我正在尝试检查作业的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
答案 0 :(得分:2)
你非常接近。实现目标的一种方法是:
@student_assignments = StudentAssignment.joins(:assignment).where("Date(assignments.due_date) BETWEEN ? AND ?", Date.today.beginning_of_week, Date.today.end_of_week)