【发布时间】:2018-09-03 09:49:23
【问题描述】:
我有一个带有开始和停止日期时间的 SQLite 数据库
通过以下 SQL 查询,我得到了开始和停止之间的不同小时数:
SELECT starttime, stoptime, cast((strftime('%s',stoptime)-strftime('%s',starttime)) AS real)/60/60 AS diffHours FROM tracktime;
我需要一个 SQL 查询,它提供多个时间戳的总和,按每天分组(也包括时间戳之间的整个日期)。
结果应该是这样的:
- 2018-08-01:12 小时
- 2018-08-02: 24 小时
- 2018-08-03: 12 小时
- 2018-08-04:0 小时
- 2018-08-05:1 小时
- 2018-08-06: 14 小时
- 2018-08-07:8 小时
【问题讨论】:
-
你的sqlite版本支持
CTE吗? -
是的,支持 CTE
-
我写了一个答案你可以试试。
标签: sql sqlite datetime group-by timestamp