我有以下表结构,其中保存了一些日期:
我尝试使用strftime sqlite函数按小时对结果进行分组,但如果datetime值存储如下,我发现了问题:
2015-01-21 11:49:16CET
在这种情况下,未转换的值。但是,如果我删除" CET"有这样的价值:
2015-01-21 10:44:09
我得到了正确的结果。
查询:
SELECT strftime('%H', dc.date) as hr,
COUNT(*) AS DIALS_CNT,
SUM(CASE WHEN dc.call_result = 'APPT' THEN 1 ELSE 0 END) AS APPT_CNT,
SUM(CASE WHEN dc.call_result = 'CONV_NO_APPT' THEN 1 ELSE 0 END) AS CONVERS_CNT,
SUM(CASE WHEN dc.call_result = 'CANNOT_REACH' THEN 1 ELSE 0 END) AS CANNOT_REACH_CNT
FROM dialed_calls dc
GROUP BY strftime('%H', dc.date);
我应该从日期栏中删除时区,或者我该如何解决?
非常感谢您的任何建议。