【问题标题】:What is the best way to query a datetime field against date fields?根据日期字段查询日期时间字段的最佳方法是什么?
【发布时间】:2009-11-30 15:58:47
【问题描述】:

我只是想知道当你有一个日期时间字段时你们在做什么,即:

Game.first.starts_at
=> 2009 年 12 月 3 日星期四 20:20:00 EST -05:00

并且您想根据日期字段查询它:

3.days.from_now.to_date.to_s(:db)
=> "2009-12-03"

目前我使用BETWEEN 运算符来完成这项工作,但我想知道更多解决此问题的方法。提前致谢。

【问题讨论】:

  • 嗨,鲍比,抱歉耽搁了,两个都很好。

标签: mysql ruby-on-rails


【解决方案1】:

我不关心date.to_s(:db) 转换。使用纯 DateDatetime 对我来说效果很好。

Game.first(:conditions => ["starts_at <= ?", 3.days.from_now.to_date])

【讨论】:

  • 嗨,没错,我只是使用date.to_s(:db) 将日期格式显示为“YYYY-MM-DD”而不是Thu, 03 Dec 2009。无论如何谢谢:)
猜你喜欢
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 2019-08-18
  • 1970-01-01
相关资源
最近更新 更多