sql查询准确获取最后一天的结果

时间:2013-10-22 05:53:33

标签: sql sql-server-2008

我正在寻找一个查询给我最后一天的结果。 查询可以在一天中的任何时间运行,因此它不应该依赖于小时 结果必须是从最后一天的起点到今天的开始。 我发现这个,这是否给出了确切的结果?

WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

select * from mytable where mydate >= DATEADD(day, -1, convert(date, GETDATE())) 
and mydate < convert(date, GETDATE())

答案 1 :(得分:0)

如果我正确理解您的问题。将以下条件添加到您的选择查询

WHERE Date >=(select dateadd(d, -1, CAST(GETDATE() AS DATE))) AND Date < GETDATE()

答案 2 :(得分:0)

尝试以下

 select * from tbl
 where dayOfYear(Date)=dayOfYear(dateadd(d,-1,getdate()) and year(Date)=year(getdate())