SQL查询以选择创建日期超过30分钟的所有字段

时间:2012-08-09 18:41:26

标签: sql

我的表格包含以下一些示例列:

id       creationdate                 name
1        2012-08-09 14:14:22.225      ken
2        2012-08-09 13:11:20.212      john

我希望得到creationdate超过30分钟的所有行。从现在开始。

2 个答案:

答案 0 :(得分:4)

您希望确保创建日期值比现在减去30而不是更大。日期时间的值越低,它就越老。

SELECT
        Id,
        creationdate,
        name
    FROM TableName
    WHERE creationdate < DATEADD(MINUTE, -30, GETDATE());

答案 1 :(得分:0)

这将有效,或者如果适用于您的环境,您可以使用'*'而不是列出列。如果您正在处理UTC,请使用GETUTCDATE()。

SELECT
    Id,
    creationdate,
    name
FROM TableName
WHERE creationdate > DATEADD(MINUTE, -30, GETDATE());