2013-04-22 54 views
0

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

我首先想到的是要做到这一点: select * from table where datepart(month, dateCol) < datepart(month, getdate())

上面的语句是只要我的SQL CE更进一步的了解会带我走。不幸的是,一旦你到了月初,上面的例子就不太好。

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

回答

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()) 
+0

非常感谢:)还有一个问题 - 如果我想改变查询返回的行比的开始年长5天这个月? – 2013-04-22 12:58:15

+0

非常感谢! – 2013-04-22 13:08:44

相关问题