2016-11-30 44 views
2

我想写一个queryemployee模型,其中employeedate_of_leavingnil或它应该在特定的date range如何获取其date_of_leaving为零的记录,或者它应该在特定的轨道日期范围内?

这里是我当前的查询:

e = Employee.where.not('date_of_leaving >= ? and date_of_leaving <= ?', Date.today - 60, Date.today).where(:date_of_leaving => nil) 

但其返回#<ActiveRecord::Relation []>

+0

哪里链接是“AND”。查看@Andrey Deineko的正确查询答案 – Fallenhero

回答

2

下面的查询将返回里面有所有员工date_of_leaving要么nil之间的指定日期是:

Employee.where('date_of_leaving BETWEEN ? AND ? OR date_of_leaving IS NULL', Date.today - 60, Date.today) 
相关问题