我正在尋找一個查詢給我最後一天的結果。 查詢可以在一天中的任何時間運行,因此它不應該依賴於小時數 ,結果必須從最後一天和今天開始的起點開始。 我覺得這是,這是否給出了確切的結果?SQL查詢得到完全的最後一天結果
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
我正在尋找一個查詢給我最後一天的結果。 查詢可以在一天中的任何時間運行,因此它不應該依賴於小時數 ,結果必須從最後一天和今天開始的起點開始。 我覺得這是,這是否給出了確切的結果?SQL查詢得到完全的最後一天結果
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())
如果我理解你的問題correctly..Add以下條件,您的選擇查詢
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())
變化這個'CAST(GETDATE()AS DATE)'到這個'GETDATE()' – Justin
@Justin應該堅持投我一個,因爲我想從最後一天的24點開始。 –