В PostgreSQL мне нужен способ определить, находится ли текущее время в пределах часов работы определенной модели с отметкой opens_at и closees_at. Что было бы правильным способом Postgres сделать это.Сравните только время двух временных меток в postgres
Для sqlite3 я имел:
(opens_at > closes_at AND
(TIME(opens_at) > :now OR :now < TIME(closes_at)))
OR
(closes_at > opens_at AND
(TIME(opens_at) < :now AND TIME(closes_at) > :now))
Я забыл упомянуть это работает через ActiveRecord
так :now
фактически равно текущему времени UTC.
будет выдавать «время», чтобы гарантировать, что учитывается только время суток **, а не ** дата. Меня не волнует дата, просто время. – OneChillDude
Из тонкого руководства: ["' время: время суток (нет даты) "] (http://www.postgresql.org/docs/current/interactive/datatype-datetime.html#DATATYPE-DATETIME-TABLE) , –
Вы раздавите его. Благодаря! – OneChillDude