2016-11-17 100 views
0

早上好,SQL查詢來查找日期和時間之間記錄

我需要找到兩個日期之間的所有記錄,但需要包括8天前之日起執行查詢的所有記錄,高達17 :執行查詢的前一天爲00。

因此,如果在週四的20日運行,它會在十三號從午夜到十九號的17:00向我顯示所有記錄。

我原來爲他們提供了getdate() - x,但是卻無法計算出如何獲得前一天包含的小時部分。

期待您的建議。

+0

請包括一些樣本數據。 – balaji

回答

0

這應該工作:

試試這個

SELECT DATEDIFF(DAY,DATEADD(天,-1, '2013年3月13日00:00:00.000'),GETDATE())

OR

SELECT DATEDIFF(DAY,DATEADD(天,-1,@CreatedDate),GETDATE())

+0

第一次返回將varchar數據類型轉換爲日期時間數據類型導致超出範圍值,第二次返回值'1'。 – Phil