我的表格包含以下一些示例列:
id creationdate name
1 2012-08-09 14:14:22.225 ken
2 2012-08-09 13:11:20.212 john
我希望得到creationdate
超过30分钟的所有行。从现在开始。
答案 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());