0

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

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

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

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

4

1 回答 1

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

请参阅SQL Server Compact 的 DATEADDD

编辑,评论后

select * from table where
         dateCol < dateadd(day, -(5+DATEPART(DAY, getdate())), getdate())
于 2013-04-22T12:49:23.980 回答