0

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

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

3 回答 3

0

尝试这样的事情:

select * from mytable where mydate >= DATEADD(day, -1, convert(date, GETDATE())) 
and mydate < convert(date, GETDATE())
于 2013-10-22T05:58:19.250 回答
0

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

WHERE Date >=(select dateadd(d, -1, CAST(GETDATE() AS DATE))) AND Date < GETDATE()
于 2013-10-22T06:08:00.800 回答
0

试试下面

 select * from tbl
 where dayOfYear(Date)=dayOfYear(dateadd(d,-1,getdate()) and year(Date)=year(getdate())
于 2013-10-22T06:14:46.577 回答