ПОЛУЧИТЕ ЧАС ОТ ВРЕМЕННОЙ ЗОНЫ - PullRequest
0 голосов
/ 07 декабря 2018

Моя база данных находится в Azure.Мне нужно мое местное (Израильское) время.

SELECT GETDATE() AT TIME ZONE 'Israel Standard Time', 
        DATEPART(HOUR,(GETDATE() AT TIME ZONE 'Israel Standard Time'))

возвращает 13:

(No column name)                (No column name)
2018-12-07 13:43:34.893 +02:00  13

Мне нужно вернуть 15, так как это 13 (+2) = 15, я хочу сделатьэто без добавления 2 жестко закодированных.

1 Ответ

0 голосов
/ 07 декабря 2018

Попробуйте это:

SELECT GETDATE() AT TIME ZONE 'Israel Standard Time'
      ,DATEPART(HOUR,(GETDATE() AT TIME ZONE 'Israel Standard Time'))
      ,DATEPART(HOUR,(CONVERT(DATETIMEOFFSET, GETDATE(), 121) AT TIME ZONE 'Israel Standard Time'))
...