【发布时间】:2013-12-10 17:27:12
【问题描述】:
在 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 时间。
【问题讨论】:
标签: sql postgresql rails-activerecord rails-postgresql