我正在寻找一个查询给我最后一天的结果。 查询可以在一天中的任何时间运行,因此它不应该依赖于小时 结果必须是从最后一天的起点到今天的开始。 我发现这个,这是否给出了确切的结果?
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
答案 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())