【问题标题】:Rails/SQl query help: Find all by created_at in past 7 days per each day?Rails/SQl 查询帮助:在过去 7 天内每天按 created_at 查找所有内容?
【发布时间】:2010-05-27 00:45:16
【问题描述】:

在尝试查找过去 7 天每天创建的类别时,我无法让 SQL 和 Rails 正常运行。

所以基本上我想找到按过去 7 天的创建日期排序的每个类别。

我在 stackoverflow 上找到了这个,但没有找到我刚刚创建的类别:

Category.all(:conditions => ["created_at > ? AND created_at < ?", t.at_beginning_of_day, t.tomorrow.at_beginning_of_day])

有什么帮助吗?

【问题讨论】:

  • 如果您找到自己问题的解决方案,请务必将其标记为已回答。

标签: sql ruby-on-rails activerecord


【解决方案1】:

原来是UTC时差。

range = "created_at #{(5.days.ago.utc...Time.now.utc).to_s(:db)}"
Category.all(:conditions => range)

成功了。 谁能告诉我是否有更好的方法?

【讨论】:

  • 试试这个: Category.all :conditions => { :created_at => 5.days.ago.utc...Time.now.utc } - 它将转换为适当的范围 sql 选择靠自己。
猜你喜欢
  • 2020-03-26
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2019-02-17
  • 1970-01-01
相关资源
最近更新 更多