我正在使用SQL Server 2019. 我的数据库中有一个表,其中包含一个名为UPDATE_DATE的列. 例如,如果我有以下数据,我想在过go 24小时内每小时导入一个数据.

2023-11-28 14:50:55
2023-11-28 15:10:33
2023-11-28 15:11:33
2023-11-28 15:53:33
2023-11-28 16:13:35
2023-11-28 16:56:49
2023-11-28 16:56:50
2023-11-29 00:37:02
2023-11-29 00:40:02
2023-11-29 00:41:02
2023-11-29 00:42:02
2023-11-29 00:44:02

我想返程.

2023-11-28 14:50:55
2023-11-28 15:10:33
2023-11-28 16:13:35
2023-11-29 00:37:02
SELECT *
FROM table
WHERE update_date >= DATEADD(HOUR , -24, GETDATE())

我不知道如何添加查询. 请帮帮我

推荐答案

您可以使用GROUP BYMIN()来完成此操作:

SELECT MIN(update_date) as mints
FROM mytable
WHERE update_date >= DATEADD(HOUR , -24, GETDATE())
GROUP BY CAST(update_date as DATE), DATEPART(HOUR, update_date);

Sql相关问答推荐

查询将查找将标记设置为user2的用户

获取每5分钟时间间隔的总和

如何退回当年的所有参赛作品?""

更新在两个或多个面中具有交点的面

为表中每个缺少的引用创建新行

计算周时出现SQL错误结果

SQL SELECT MOST NEST TIMESTAMP BEAT ORDER

如何计算一个用户S的日常连胜?

SQL:如何在表中同时使用GROUPING和CONDITION?

SQL数据库规范化与数据插入

排除具有部分匹配条件的记录

统计PostgreSQL中前10个最大大小表的行数

根据时间值提取记录

统计重复记录的总数

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

SQL:如何从时间戳数据生成时间序列并计算不同事件类型的累计总和?

连续几天购买的客户

在 SQL 的每行选项中 Select 最大值

当没有任何行存在时,将一个表中的行插入到另一个表中的更好方法

如何刷新在视图之上创建的表