2011-03-26 68 views
1

我有這樣的查詢:的SQL Server:日期調整問題

SELECT  'Last 7 Days' AS Date_Range, CONVERT(smalldatetime, GETDATE()) - 6 AS Begin_Date, CONVERT(smalldatetime, GETDATE()) 
         AS End_Date 
FROM   sys.columns 

產生輸出

Last 7 Days 2011-03-20 07:35:00 2011-03-26 07:35:00 
Last 7 Days 2011-03-20 07:35:00 2011-03-26 07:35:00 

如何獲得呢?

Last 7 Days 2011-03-20 00:00:00 2011-03-26 00:00:00 
Last 7 Days 2011-03-20 00:00:00 2011-03-26 00:00:00 

回答

3

對您獲取的DT值執行DateAdd操作。這基本上消除了時間組件:

DateAdd(Day, DateDiff(Day, 0, GetDate()), 0) 
2

你可以只使用日期的轉換功能,而不是SMALLDATETIME然後追加「00:00:00」作爲字符串的結果。