Формат даты основан на часовом поясе, который я дал в SQL Server 2016 - PullRequest
1 голос
/ 08 июля 2019

Я хочу получить отформатированную дату на основе часового пояса:

SELECT GETUTCDATE() AT TIME ZONE 'India Standard Time' 

Функции похожи на эти, но в результате используется этот формат:

2019-07-08 06:00:27.370 +05:30

Ответы [ 2 ]

3 голосов
/ 08 июля 2019

Попробуйте передать вывод выражения AT TIME ZONE в FORMAT:

SELECT
    FORMAT(GETUTCDATE() AT TIME ZONE 'India Standard Time', 'dd-MMM-yyyy');

Это выводит:

08-Jul-2019

Если вы также хотите увидеть компонент времени, используйте следующую маску с FORMAT:

dd-MMM-yyyy HH:mm:ss
1 голос
/ 08 июля 2019

Вы можете приводить даты как Datetime-offset:

SELECT CAST(GETUTCDATE() AT TIME ZONE 'India Standard Time' AS datetimeoffset(0))
SELECT CAST(GETUTCDATE() AT TIME ZONE 'Pacific Standard Time' AS datetimeoffset(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...