以日期时间格式存储的用户时区中的按日期分组
Group By date in User's Timezone stored as Datetime format
我已经存储了日期时间值并且我有这样的值:
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'))
我已经存储了日期时间值并且我有这样的值:
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'))