🌌[
В общем, рассказали бы Вы по шагам (с форматами / примерами на каждом шагу), если по-хорошему.
Но если у Вас уже есть timestamptz, например, то это будет:
SELECT now() AT TIME ZONE '-03';Или, если нужен не фиксированный часовой пояс, а именно временная зона:
-- или:
SELECT now() AT TIME ZONE '03:00'::INTERVAL;
SELECT now() AT TIME ZONE 'Europe/Moscow';Если API настолько тупое, что не может нормально читать и этого (т.к. это значения timestamp, оно потенциально может их запрашивать по бинарному протоколу и запарывать), то либо изменить его настройки, либо добавить CAST в text.
SELECT now() AT TIME ZONE 'Europe/Moscow';
вот так будет, скорее всего.
Ну я там забираю по апишке, и оно мне отдаёт типа
'timestamp': '2021-03-04 07:59:59.000'
, и я просто забираю это значение, он отдаёт без указания пояса, но путём угроз и махинаций, узнал, что отдаёт в 0.