如何在数据前查询今天的日期和7天?

Hus*_*207 12 sql

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

Rob*_*ert 32

试试这种方式:

select * from tab
where DateCol between DateAdd(DD,-7,GETDATE() ) and GETDATE() 
Run Code Online (Sandbox Code Playgroud)


Joe*_*ras 6

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

select * from tab
where DateCol between adddate(now(),-7) and now() 
Run Code Online (Sandbox Code Playgroud)

  • 通过他们的位置来引用SO的其他答案是个坏主意(我认为你的意思是"上层查询"),因为投票可以改变答案的相对位置.如果你想引用另一个答案,通常最好添加一个链接(每个答案下面有一个"share"选项,可以从中获取URL)和/或使用其他用户名. (2认同)