Я хочу, чтобы SQL-запрос проверял, попадает ли данная временная метка в нерабочие часы предприятия. Эти часы работы меняются в зависимости от времени года (сезонные часы), и в определенные праздничные дни бизнес закрыт. У меня есть список этих дат, хотя они могут быть изменены.
Мне нужна хорошая структура для хранения этой информации в базе данных и функция, которая выглядит следующим образом:
CREATE OR REPLACE FUNCTION is_business_open(event TIMESTAMP) RETURNS BOOLEAN AS $_$
...
$_$
Я напишу это в plpgsql
на PostgreSQL 8.2.x, если это изменит.