【问题标题】:Rails | SQL where date range but inclusive [duplicate]导轨 | SQL where date range but inclusive [重复]
【发布时间】:2017-02-16 09:18:17
【问题描述】:

我的日期范围为;

start_day = Date.parse("2017-02-15")
last_day = Date.parse("2017-02-17")

我想获取记录为;

@availabilities = Availabilities.where(date: start_day..last_day)

但这里的问题是,它会查找介于两者之间的记录。我还需要检查1517。因为当我使用它时,它返回 nil。但是,我有2017-02-15 的记录。

谢谢。

【问题讨论】:

  • 如果Availabilities.where(date: start_day..last_day)是独占的,那么就做start_day = Date.parse("2017-02-15") - 1 last_day = Date.parse("2017-02-17") + 1

标签: sql ruby-on-rails date


【解决方案1】:

使用此代码:

@availabilities = Availabilities.where("date >= ? AND date <= ?",start_day,last_day)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多