我已经存储了日期时间值,我有这样的值:
id | timestamp |
"6003" "2016-06-21 14:48:34"
"6002" "2016-06-21 17:18:34"
"6001" "2016-06-21 19:48:34"
"6000" "2016-06-21 22:18:34"
"5999" "2016-06-22 00:48:34"
"5998" "2016-06-22 03:18:34"
"5997" "2016-06-22 05:48:34"
"5996" "2016-06-22 08:18:34"
...
...
这些都存储在UTC(因为我使用CURRENT_TIMESTAMP来存储值)。
现在我想按用户的时区计算每天的记录总数,而不是GMT。
类似的输出应该是
2016-06-21 20
2016-06-22 18
2016-06-23 17
2016-06-24 35
...
计数应该基于用户所在时区的日期计算。
我该怎么做呢?
好的,我知道了。这并不太难。
下面是查询:
SELECT date(datetime(timestamp, 'localtime')), count(*) FROM log_time
GROUP BY date(datetime(timestamp, 'localtime'))