【发布时间】:2021-04-03 11:20:15
【问题描述】:
我有工作的 MySQL 查询:
SELECT date(timestamp), hour(timestamp), sum(numberDet), count(*)
FROM human_det_counter
GROUP BY hour( timestamp ) , day( timestamp )
ORDER BY date(timestamp)
我想要选择记录,每天按小时分组,然后总结它们的检测次数。
我试过这个查询:
SELECT date(h.timestamp), hour(h.timestamp), sum(h.numberDet), count(h)
FROM HumanDetCounter h
GROUP BY hour( h.timestamp ) , day(h.timestamp )
ORDER BY date(h.timestamp)
,但它不起作用。我读到 jpa 不支持 Hour() 函数,我应该使用 TO_CHART 函数,但我不知道如何。
【问题讨论】:
-
您可以将
timestamp转换为字符串表示,然后使用 SUBSTRING(),剪切日期和小时部分,并使用此表达式进行分组/输出。 -
@Akina 谢谢你的帮助,它的工作。
标签: mysql jpa jpql converters