2012-11-01 49 views
1

我無法獲取僅顯示昨天早上6點和上午6點之間的結果的查詢。使用SQL Server 2008。我有一個時間戳列與datetime類型從特定時間選擇數據

感謝所有幫助提供

+0

分享您的實際查詢請 – alestanis

+0

我只有選擇和從行只需要where子句 – silentbob

+0

你需要哪個精度(小時/分鐘/秒/毫秒)? –

回答

5
select * from your_table 
where ts_col between 
      dateadd(hour, 6, DATEADD(day, DATEDIFF(day, 0, GETDATE()), -1)) 
      and dateadd(hour, 6, DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)); 

SQLFiddle example

+0

對不起,應該說,它需要基於當天,所以它會一直工作。即在一個星期內,我可以運行它,它會撤回前一天的數據 – silentbob

+0

我更新了答案。 –

+0

thnx爲sqlfiddle鏈接。不知道這個網站 –

0

where DATEDIFF(SECOND, CAST(GETDATE() as DATE), ts_column) BETWEEN -21600 AND 21600