Я пытаюсь собрать дату, время & часовой пояс, а затем преобразовать его в часовой пояс UTC.Запрос конвертировать столбец datetime в другой часовой пояс
В запросе ниже ошибки создается с полем базы данных, которая хранит временную зону --- а именно t.timezone
Значение t.timezone является Азия/Токио. Все остальные часовые пояса находятся в аналогичном формате.
select (select CONCAT(DATE(m.last_mailing at time zone 'utc' + INTERVAL '1 day'), ' ', MAKE_TIME(m.email_delivery_hour::int, 0, 0))::timestamp with time zone t.timezone) at time zone 'utc' FROM acts2301_membership.member_subscriptions m INNER JOIN acts2301_email_queue.timezone t ON (m.timezone_reference = t.reference) WHERE m.subscription_reference = '514';
В какой часовой зоне установлен ваш сервер? В каком часовом поясе хранится 'm.last_mailing'? К каким конкретным данным относится «t.timezone»? Это часовой пояс 'm.last_mailing'? Пожалуйста, уточните, так как все это необходимо, чтобы дать вам правильный ответ. – Patrick
m.last_mailing - временная метка без часового пояса –
t.timezone имеет значения в формате America/Barbados –