2013-10-22 84 views
0

我正在尋找一個查詢給我最後一天的結果。 查詢可以在一天中的任何時間運行,因此它不應該依賴於小時數 ,結果必須從最後一天和今天開始的起點開始。 我覺得這是,這是否給出了確切的結果?SQL查詢得到完全的最後一天結果

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

變化這個'CAST(GETDATE()AS DATE)'到這個'GETDATE()' – Justin

+0

@Justin應該堅持投我一個,因爲我想從最後一天的24點開始。 –

回答

0

嘗試這樣的事:

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

如果我理解你的問題correctly..Add以下條件,您的選擇查詢

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

試試下面

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