sql UTC преобразование даты - PullRequest
0 голосов
/ 25 октября 2011

Мне нужно отформатировать даты на сервере sql в следующем формате.

2010-09-09T23: 59: 00 + 0000

Есть идеи, как получить формат даты и времени с помощью SQL-запроса?

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

CONVERT даст вам большую часть пути:

DECLARE @d DATETIME
SET @d = GETDATE()
SELECT CONVERT(VARCHAR(30), @d, 126)

Единственное, что вам не даст, это часовой пояс (потому что ни datetime, ни datetime2 не содержат никакой информации о часовом поясе),Вам нужно будет добавить это руководство - если вам нужен какой-либо другой часовой пояс, кроме UTC, вам нужно будет сохранить его в отдельном поле в вашей схеме.См. MSDN для получения дополнительной информации о CONVERT.

0 голосов
/ 25 октября 2011

Вы можете использовать оператор CONVERT.Например:

convert(datetime, '2010-09-09', 127)

Третий параметр - это стиль.Вы можете найти подходящий стиль здесь: http://msdn.microsoft.com/en-us/library/ms187928.aspx

...