根据天数返回日期行

时间:2013-04-22 12:48:03

标签: sql sql-server-ce

我正在使用SQL Compact,目前正在尝试根据日期时间列返回一组行。我只想返回 5天或更长时间的行。

我的第一个想法是这样做: select * from table where datepart(month, dateCol) < datepart(month, getdate())

以上陈述就我的Sql-Ce知识而言。不幸的是,一旦你到了月初,上面的例子就不能很好地工作了。

有关如何根据特定天数返回行的任何想法?

1 个答案:

答案 0 :(得分:3)

select * from table where dateCol < dateadd(day, -5, getdate())

请参阅DATEADDD for SQL Server Compact

评论后编辑

select * from table where
         dateCol < dateadd(day, -(5+DATEPART(DAY, getdate())), getdate())