我正在寻找一个查询来给我最后一天的结果。查询可以在一天中的任何时间运行,因此它不应该依赖于小时,结果必须从最后一天的起点和今天的起点开始。我发现这个,这是给出确切的结果吗?
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
我正在寻找一个查询来给我最后一天的结果。查询可以在一天中的任何时间运行,因此它不应该依赖于小时,结果必须从最后一天的起点和今天的起点开始。我发现这个,这是给出确切的结果吗?
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
尝试这样的事情:
select * from mytable where mydate >= DATEADD(day, -1, convert(date, GETDATE()))
and mydate < convert(date, GETDATE())
如果我正确理解了您的问题..将以下条件添加到您的选择查询中
WHERE Date >=(select dateadd(d, -1, CAST(GETDATE() AS DATE))) AND Date < GETDATE()
试试下面
select * from tbl
where dayOfYear(Date)=dayOfYear(dateadd(d,-1,getdate()) and year(Date)=year(getdate())