gpt4 book ai didi

sql - SQL中日期时间列的差异

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

我有一个包含 20000 条记录的表。每个记录都有一个日期时间字段。我想选择一条记录与后续记录之间的差距超过一小时的所有记录[要在日期时间字段上应用的条件]。

谁能给我用于此目的的 SQL 命令代码。

问候

最佳答案

ANSI SQL 支持 lead() 函数。但是,日期/时间函数因数据库而异。以下是您想要的逻辑,尽管确切的语法因数据库而异:

select t.*
from (select t.*,
lead(datetimefield) over (order by datetimefield) as next_datetimefield
from t
) t
where datetimefield + interval '1 hour' < next_datetimefield;

注意:在 Teradata 中,where 将是:

where datetimefield + interval '1' hour < next_datetimefield;

关于sql - SQL中日期时间列的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36451171/

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