带有timezone的SQLite strftime函数问题

时间:2015-03-04 14:49:25

标签: sql sqlite datetime group-by sum

我有以下表结构,其中保存了一些日期:

我尝试使用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);

我应该从日期栏中删除时区,或者我该如何解决?

非常感谢您的任何建议。

0 个答案:

没有答案