gpt4 book ai didi

sql - 按小时分组时间戳 SQLite

转载 作者:行者123 更新时间:2023-12-04 13:21:36 30 4
gpt4 key购买 nike

我正在尝试按小时对数据类型为 TimeStamp 的时间戳列进行分组。

所以这适用于按天分组:

SELECT * FROM INFO
GROUP BY
DATE(timestamp)

我尝试了以下按小时分组:
SELECT * FROM INFO
GROUP BY
HOUR(timestamp)

但这给了我错误:没有这样的功能:HOUR:

我看到过类似的问题,但使用的是 DateTime,而不是 TimeStamp。

此外,我想知道如何按任何时间段分组,例如按 24 小时、按 48 小时、按周等。

最佳答案

有一个方法strftime在 SQLite 中,通常 group by 将使用聚合函数,如 (count, sum, avg ...)。

测试DLL

CREATE TABLE T(
Id INT,
`timestamp` timestamp
);

insert into t values (1,'2018-01-01 01:01:12');
insert into t values (2,'2018-01-01 02:02:12');
insert into t values (3,'2018-01-01 01:01:12');

这是 strftime 的示例方法。

查询
SELECT COUNT(Id),strftime ('%H',timestamp) hour
FROM T
GROUP BY strftime ('%H',timestamp)

sqlfiddle

关于sql - 按小时分组时间戳 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441099/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com