Rails 日期范围查询
Rails Date Range Query
我已经浏览过之前关于这个主题的一些问题,但 none 似乎与我正在尝试做的事情有关,
我有一个名为 Season 的模型,它具有 ID、名称、开始日期和结束日期。
假设我有 2 条记录:
1, Season 1, 02-01-2014, 01-01-2015
2, Season 2, 02-01-2015, 01-01-2016
我希望能够通过提供日期来查找日期范围属于哪个季节。我怀疑我需要创建一个方法,但是一些关于该代码应该是什么样子的指针将不胜感激。
假设你的日期在变量my_date
中,你应该可以得到包含的季节如下:
Season.where(Season.arel_table[:start_date].lt(my_date))
.where(Season.arel_table[:end_date].gteq(my_date))
我已经浏览过之前关于这个主题的一些问题,但 none 似乎与我正在尝试做的事情有关,
我有一个名为 Season 的模型,它具有 ID、名称、开始日期和结束日期。
假设我有 2 条记录:
1, Season 1, 02-01-2014, 01-01-2015
2, Season 2, 02-01-2015, 01-01-2016
我希望能够通过提供日期来查找日期范围属于哪个季节。我怀疑我需要创建一个方法,但是一些关于该代码应该是什么样子的指针将不胜感激。
假设你的日期在变量my_date
中,你应该可以得到包含的季节如下:
Season.where(Season.arel_table[:start_date].lt(my_date))
.where(Season.arel_table[:end_date].gteq(my_date))