【发布时间】:2013-10-21 03:21:35
【问题描述】:
更新
我找到了这个查询:
SELECT CONCAT(DATE(gid), ' / ', HOUR(gdate), ':00:00 to ', CONCAT(HOUR(gdate), ':59:59')) 作为切片,
数数(*)
从 t_table
通过...分组
日期(gdate),
小时(gdate);
当 8 小时或一天没有数据时,它不输出零。有什么办法吗?
我有一个包含 3 个字段的表格:
- gid (int)
- gdate(日期时间)
- ginfo(文本)
我想找到正确的查询,该查询将在两个日期之间每天每 8 小时输出项目数(字段 ginfo)。我不确定它是否清楚,所以我可以尝试对其进行模式化:
第一个日期是:2013/10/01。
第二个日期是: 2013/10/03.
PHP 输出的第一天将用于 例如:
2013/10/01 00:00-07h59 : 8
2013/10/01 08:00-15h59 : 5
2013/10/01 16:00-23h59 : 7
PHP 输出第二天 例如:
2013/10/01 00:00-07h59 : 2
2013/10/01 08:00-15h59 : 3
2013/10/01 16:00-23h59 : 1
等
在表格中,2013/10/01 有 20 项。 表中 2013/10/02 有 6 项。
我找不到正确的查询。
谁能帮帮我?
请原谅我的英语不好。
【问题讨论】:
-
如果该时间段没有行,应该有一行为零,还是没有行行?
-
你能给我们sqlfiddle吗?
-
最好找零。如果查询格式正确,它将避免花一些时间使用 PHP 脚本 :=)
-
sqlfiddle 用于创建表?该表非常简单(如上所述只有 3 个字段)。对于查询,我发现了类似的内容:stackoverflow.com/questions/15708027/…。但是没有零,它是按小时完成的。我需要 8 小时的间隔。
-
见下一篇文章。我给了你 2 个 sqlfiddle。
标签: mysql