【发布时间】:2013-08-27 11:21:36
【问题描述】:
我需要按 24 小时间隔对表格中的行进行分组,如下所示
// SELECT count(user_id), DATE(created) as day FROM table GROUP BY day //
SELECT * FROM table GROUP BY DATE(created)
但我需要从 12:00:00 而不是 00:00:00 开始每隔 24 小时进行一次选择
谢谢
【问题讨论】:
-
你只需要日期吗?
-
我需要从 12:00:00 开始按 24 小时间隔列出表格行组
-
你想应用什么聚合函数?如果要显示所有记录,则应以编程方式进行分组...
-
SELECT * FROM table GROUP BY DATE(created) 是我现在使用的查询
-
仅当您要对表中的数据使用聚合函数(SUM、MAX、AVG ...)时,使用 SQL
GROUP BY才有用。我假设每次到达一个新的“组”时,您只想在结果表中添加某种新的“标题”?这必须在您格式化输出时完成。 或是否要输入日期并选择从当天 12:00:00 到第二天 12:00:00 创建的每一行?