【发布时间】:2017-08-25 07:53:19
【问题描述】:
我有一列充满了时间戳
例如。
col1
2017-01-01 10:30:00
2017-01-02 08:10:00
...
我想按星期几分组,然后再按小时分组。
输出看起来像
day hour count
1 1 5
2 12
2 1 10
5 3
...
我将如何在 SQL 中实现这一点? 我正在使用 MySQL。
【问题讨论】:
-
星期一的第 1 天?
-
我相信 SQL 使用 dayofweek() 函数将 1 实现为星期日?
-
ANSI SQL 没有这个功能。也许 MySQL 有? ISO 8601 说星期一是第一天。由于不同的国家有不同的方式,你最好指定你想要什么。
-
对不起,忘了说我使用的是 MySQL。据我所知,第一天是星期日。