我正在使用SQL Compact
并且目前正在尝试根据日期时间列返回一组行。我只想返回5 天或更长时间的行。
我的第一个想法是这样做:
select * from table where datepart(month, dateCol) < datepart(month, getdate())
就我的 Sql-Ce 知识而言,上面的陈述是我所能接受的。不幸的是,一旦你到了月初,上面的例子就不能很好地工作了。
关于如何根据特定天数返回行的任何想法?
我正在使用SQL Compact
并且目前正在尝试根据日期时间列返回一组行。我只想返回5 天或更长时间的行。
我的第一个想法是这样做:
select * from table where datepart(month, dateCol) < datepart(month, getdate())
就我的 Sql-Ce 知识而言,上面的陈述是我所能接受的。不幸的是,一旦你到了月初,上面的例子就不能很好地工作了。
关于如何根据特定天数返回行的任何想法?
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())