我需要找到兩個日期之間的所有記錄,但需要包括8天前之日起執行查詢的所有記錄,高達17 :執行查詢的前一天爲00。
因此,如果在週四的20日運行,它會在十三號從午夜到十九號的17:00向我顯示所有記錄。
我原來爲他們提供了getdate() - x,但是卻無法計算出如何獲得前一天包含的小時部分。
期待您的建議。
我需要找到兩個日期之間的所有記錄,但需要包括8天前之日起執行查詢的所有記錄,高達17 :執行查詢的前一天爲00。
因此,如果在週四的20日運行,它會在十三號從午夜到十九號的17:00向我顯示所有記錄。
我原來爲他們提供了getdate() - x,但是卻無法計算出如何獲得前一天包含的小時部分。
期待您的建議。
這應該工作:
試試這個
SELECT DATEDIFF(DAY,DATEADD(天,-1, '2013年3月13日00:00:00.000'),GETDATE())
OR
SELECT DATEDIFF(DAY,DATEADD(天,-1,@CreatedDate),GETDATE())
第一次返回將varchar數據類型轉換爲日期時間數據類型導致超出範圍值,第二次返回值'1'。 – Phil
請包括一些樣本數據。 – balaji