如何在日期范围内获取数据?

时间:2018-02-22 05:29:26

标签: ruby-on-rails ruby range

我有两个日期对象:

time_now = Time.now.to_date # => Thu, 22 Feb 2018
time_ago = Time.now.to_date - 60.days # => Tue, 23 Jan 2018

我试图在这两个日期之间获取数据:

EmployeeAttendance.where(day: time_now..time_ago)

但我找不到使用此查询的任何数据。

2 个答案:

答案 0 :(得分:1)

当然你不能。在一个范围内,第一个元素必须小于(早于)最后一个元素。 Main frmMain = (Main)Application.OpenForms["Main"]; frmMain.UpdateSettings("Some data"); 将是一个更有意义的范围。

答案 1 :(得分:0)

另一种查询格式将是,

EmployeeAttendance.where("day BETWEEN ? AND ?", time_ago, time_now)