SQL Server: проблема преобразования даты - PullRequest
1 голос
/ 26 марта 2011

У меня такой запрос:

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

Ответы [ 2 ]

3 голосов
/ 26 марта 2011

Выполните операцию DateAdd для значения DT, которое вы возвращаете. Это по существу удаляет временную составляющую:

DateAdd(Day, DateDiff(Day, 0, GetDate()), 0)
2 голосов
/ 26 марта 2011

Вы можете просто использовать дату в функции преобразования вместо smalldatetime, а затем добавить «00:00:00» в качестве строки к результату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...