0

我正在尝试组织一个查询,该查询应该打印一个count按时间单位排序的项目,例如 a hour, aday等。

我的限制是我使用的是LovefieldDB javascript 库并且复杂的查询是有限的。

我有一个单位表,其中主要字段是创建日期,如下所示:

2017/11/29 08:17
2017/11/29 08:47
2017/11/29 09:25
2017/11/29 11:39

我期望的结果是每小时计算项目数:

08:00 (2)
09:00 (1)
11:00 (1)

我要避免的是选择所有行并循环处理它们,因为这个软件将有数千行,我必须为day,month和. 创建类似的查询year

我认为一个可能的解决方案是再添加 4 个日期时间字段,我将在其中保存created_hour, created_day, created_monthcreated_year这样我就可以轻松订购它们。

你有什么建议吗?

4

1 回答 1

0

这就是我的意思。您可以将时间格式化为小时,并按格式化时间分组。

SELECT DATE_FORMAT(datecolumn, '%H:00'), COUNT(*)
FROM SOURCETABLE
GROUP BY DATE_FORMAT(datecolumn, '%H:00')
于 2017-11-29T00:28:39.200 回答