【问题标题】:a question on ActiveRecord query关于 ActiveRecord 查询的问题
【发布时间】:2011-01-25 09:37:52
【问题描述】:

在我的模型中,我使用 where 语句来查询 DB 表:

where(:date=>start_date..end_date)

很明显,我想在 date 列中获取start_dateend_date 之间的所有记录。 start_dateend_date 是日期类型值。

根据这个查询,我从表中得到了结果但不是全部

与“end_date”日期值匹配的数据不是返回。那就是这个查询排除了end_date上的数据,它只得到从start_dateend_date-1.day的结果,如何摆脱这个?我想使用此查询返回 end_date>=date>=start_date

的数据

【问题讨论】:

  • 请搜索问题历史

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

尝试: where('date BETWEEN ? AND ?', start_date, end_date)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多