У меня есть таблица, которая имеет:
- Исходная колонка с датой
- Исходная временная метка (30-минутный интервал, строка)
- Столбец метки даты и времени UTC
Часовой пояс «отчет» (как часовой пояс должен отображаться в конце концов)
date interval datetime_utc time_zone
2018-05-11 22:30 2018-05-10 03:30:00 Америка / Нью-Йорк
Существует ли эффективный способ преобразования столбца datetime_utc в часовой пояс, указанный в той же строке в запросе или представлении? Я смог сделать это с помощью Python, но я хотел бы знать, как сделать это непосредственно в моем запросе.
Кажется, это работает - я могу сослаться на имя столбца, и оно преобразует его точно на основе значения, найденного в этой строке.
(interval_timestamp_utc :: TIMESTAMPTZ AT TIME ZONE time_zone) :: DATE AS "Reporting Date",
to_char((interval_timestamp_utc :: TIMESTAMPTZ AT TIME ZONE time_zone), 'HH24:MI') AS "Reporting Interval",