Мне нужно получить текущую дату с помощью запроса TSQL - PullRequest
0 голосов
/ 03 апреля 2012

Я новичок в T-SQL. Так что, возможно, мой вопрос покажется наивным.

Мне нужно получить текущую дату с помощью запроса TSQL.

Я могу реализовать это с помощью функции GETDATE(), но с помощью функции

возвращает мне этот формат 04-03-2012 13: 58: 02 ,

Мне нужно получить только дату без часовых минут и секунд.

Есть идеи, как это сделать?

Заранее спасибо.

1 Ответ

4 голосов
/ 03 апреля 2012

Это удалит время из объекта datetime.Поэтому он будет в формате 04-03-2012 00:00:00

DECLARE @d datetime
SET @d = GETDATE()
SET @d = DATEADD(dd, 0, DATEDIFF(dd, 0, @d))

SELECT @d

Если вы не хотите отправлять время назад вообще, тогда это не является строго datetime объектом, и вы должны передать егов виде строки:

SELECT CONVERT(NVARCHAR(10), GETDATE(), 101)

Однако лично я всегда отправляю значение в виде объекта datetime, а затем форматирую дату на уровне приложения.Как только дата конвертируется в строку, не рекомендуется пытаться преобразовать ее обратно в дату, и это может вызвать проблемы в дальнейшем.

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