Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获取错误,Mysql2::error:rails中的SQL语法有错误吗?_Ruby On Rails_Date_Where - Fatal编程技术网

Ruby on rails 获取错误,Mysql2::error:rails中的SQL语法有错误吗?

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

以下查询中需要更改哪些内容?。我希望所有离职日期为空或离职日期在过去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)
我尝试了另一种方式,如下所示

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
与比较运算符一起使用。只有接线员。把它拿出来,否则看起来不错