【发布时间】:2013-10-03 21:26:25
【问题描述】:
我必须进行查询以获取并计算所有 created_at 的记录,按时区中的日期:
def total_by_date(my_date)
where{created_at <= my_date}.count
end
created_at 在 PostgreSQL 中以 UTC 格式存储为 timestamp,但 my_date 是 Rails 应用程序时区中的日期。
如何以正确的方式完成,不会因为时区转换而造成损失,并且应该先将created_at 转换为日期?
【问题讨论】:
-
我对@987654327@ 子句有点困惑。是否将
total_by_date作为范围调用?您是否使用任何类型的 gem 进行查询?
标签: postgresql datetime activerecord ruby-on-rails-4 squeel