Возможно ли в SQL Server Query преобразовать datetimeoffset в соответствующий часовой пояс? Например, я значения хранятся в виде:Преобразование SQL Server DateTimeOffset в часовой пояс
2015-01-03 00:30 -06: 00
2015-01-10 00:30 -05: 00
Я хочу, чтобы мой SQL запрос для отображения -06: 00 как CST или CDT и -05: 00 как EST или EDT, если действует летнее сбережение.
Я кодирования RSS Feed где я в конечном счете хочу, чтобы мой столбец результирующего набора данных на дисплей:
Пт, 2 января 2015 18:30 CST
Пт, 9 января 2015 18:30 EST
Любая помощь будет принята с благодарностью. Благодаря!
Почему -06: 00 CST? Это может быть любой из допустимых временных зон. Вы хотите только часовые пояса США? Вы можете использовать DATEPART (TZoffest, YourDate) и выражение case. –
SQL Server не предоставляет встроенной функции, которая возвращает имя часового пояса DateTimeOffset. Вам нужно либо создать такую функцию, либо сделать форматирование в приложении-потребителе. – wdosanjos
@wdosanjos это не требует функции. Если есть только часовые пояса США, простое выражение случая может справиться с этим легко. –