首先对这个标题感到抱歉,但我不知道如何描述它:
我将 session 保存在我的表中,我想获取每小时的 session 计数以了解一天中有多少 session 处于事件状态。 session 由两个时间戳指定:开始和结束。
希望你能帮助我。
最佳答案
虽然我仍然不确定您希望如何比较开始日期和结束日期,但看起来像使用 COUNT
、YEAR
、MONTH
、DAY
和 HOUR
,您可以得出想要的结果。
可能与此类似:
SELECT COUNT(ID), YEAR(Start), HOUR(Start), DAY(Start), MONTH(Start)
FROM Sessions
GROUP BY YEAR(Start), HOUR(Start), DAY(Start), MONTH(Start)
还有 SQL Fiddle .
关于mysql - 从多列按日期分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288787/