Конвертировать GMT в IST в снежинку - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь конвертировать GMT в IST в снежинках. Я преобразовал, но когда я пытаюсь изменить DateTime на date, он не работает.

SELECT '2020-02-29 23:59:57' AS Date, convert_timezone ('UT C', '2020 -02-29 23:59:57 ') IST_datetime, приведение (convert_timezone (' UT C ',' 2020-02-29 23:59:57 ') AS date) IST_date

 DATE                  IST_DATETIME         IST_DATE

2020-02-29 23:59:57 2020-03-01 05:29:57 2020-02-29

Проблема выделена красным прямоугольником

1 Ответ

1 голос
/ 14 марта 2020

Вместо даты используйте datetime:

SELECT '2020-02-29 23:59:57' AS Date, 
convert_timezone('GMT','Asia/Kolkata', '2020-02-29 23:59:57') IST_datetime,
cast(convert_timezone('GMT','Asia/Kolkata', '2020-02-29 23:59:57') AS datetime) IST_date;

Кстати, я также добавил источник и целевой часовой пояс (GMT / Калькутта) для надежного преобразования (которое не будет зависеть от вашего часового пояса сеанса).

...