Ruby on rails 获取错误,Mysql2::error:rails中的SQL语法有错误吗?
以下查询中需要更改哪些内容?。我希望所有离职日期为空或离职日期在过去60天之间或离职日期大于或等于今天或当前日期的员工Ruby on rails 获取错误,Mysql2::error:rails中的SQL语法有错误吗?,ruby-on-rails,date,where,Ruby On Rails,Date,Where,以下查询中需要更改哪些内容?。我希望所有离职日期为空或离职日期在过去60天之间或离职日期大于或等于今天或当前日期的员工 employees = @company.employees.where('date_of_leaving BETWEEN ? AND ? OR date_of_leaving IS NULL OR date_of_leaving IS >= Date.today', Date.today - 60, Date.today) 我尝试了另一种方式,如下所示 employe
employees = @company.employees.where('date_of_leaving BETWEEN ? AND ? OR date_of_leaving IS NULL OR date_of_leaving IS >= Date.today', Date.today - 60, Date.today)
我尝试了另一种方式,如下所示
employees = Company.find(4).employees.where('date_of_leaving BETWEEN ? AND ? OR date_of_leaving IS NULL OR date_of_leaving IS >= ?', Date.today - 60, Date.today,Date.today)
我认为你的问题在于短语
is>=
不应将is
与比较运算符一起使用。只有接线员。把它拿出来,否则看起来不错