组按日期在用户's时区存储为Datetime格式



我已经存储了日期时间值,我有这样的值:

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'))

最新更新