WHERE子句中的SQL DATEDIFF谓词不会按预期限制结果

时间:2014-07-11 13:41:08

标签: sql sql-server

我试图执行下面的语句,以便只显示过去29天中列出的属性,但是当我执行命令时,它就像被忽略一样,因为2012年的属性正在显示。我看了些什么吗?

编辑:字段类型为smalldatetime

where DATEDIFF(DAY, ListedDate, GETDATE()) < 29

1 个答案:

答案 0 :(得分:1)

这只是有效的答案,并在上面的评论中提到过。我决定在原始海报之后发布它作为答案。这是为了让其他用户更容易找到。

where ListedDate > DATEADD(day, -29, getdate())

有关其答案原因的详细信息,请阅读原始问题

下的评论