БД: Postgres
Таблица:
CREATE TABLE public.countries (
id text NOT NULL,
working_hours time NULL
);
working_hours - содержит две даты: 00:00:00,23:59:59
Я хочу знать, находится ли текущая дата в диапазоне дат, т.е.:
working_hours[1] <= now() =< working_hours[2]
Но все должно быть приравнено к часовому поясу 'Европа/Киев'.
Я пробую так:
SELECT
id,
current_time at time zone 'Europe/Kiev' between (working_hours[1] at time zone 'Europe/Kiev') and (working_hours[2] at time zone 'Europe/Kiev') as isWork,
working_hours,
current_time,
working_hours[1] at time zone 'Europe/Kiev' as start,
working_hours[2] at time zone 'Europe/Kiev' as end
FROM
countries;
Но по-ходу PG игнорирует приведение к тайм зоне.
Как правильно это сделать?