在PostgreSQL中,我需要一种方法来确定当前时间是否在具有opens_at和closes_at时间戳的特定模型的操作时间内。什么是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时间。