检查日期时间字段是否在一段时间内发生

时间:2015-05-26 20:28:06

标签: ruby-on-rails ruby ruby-on-rails-4

我正在尝试检查作业的due_date(日期时间数据类型)是否发生在当前周的开始和结束时间(以及之后的2周内)。我需要帮助的逻辑是'due_date:Date.today.beginning_of_week..Date.today.end_of_week'部分。如果你可以帮我写这两个查询,那就太棒了。提前谢谢。

@student_assignments = StudentAssignment.joins(:assignment).where("DATE(assignments.due_date) = ?", Date.today.beginning_of_week..Date.today.end_of_week).all

1 个答案:

答案 0 :(得分:2)

你非常接近。实现目标的一种方法是:

@student_assignments = StudentAssignment.joins(:assignment).where("Date(assignments.due_date) BETWEEN ? AND ?", Date.today.beginning_of_week, Date.today.end_of_week)