18

我正在使用sql server 2008。如何查询出今天和今天前7天的数据?

4

2 回答 2

41

试试这个方法:

select * from tab
where DateCol between DateAdd(DD,-7,GETDATE() ) and GETDATE() 
于 2013-07-18T07:46:16.760 回答
9

Parado 的答案中的查询是正确的,如果你也想使用 MySql 而不是 GETDATE() 你必须使用(因为你已经用 Sql server 和 Mysql 标记了这个问题):

select * from tab
where DateCol between adddate(now(),-7) and now() 
于 2013-07-18T07:54:50.447 回答