[英]Rails | SQL where for datetime and date
我正在嘗試獲取本地主機上數據庫的記錄。
我從&到的列是日期范圍,我想將日期范圍轉換為日期以查找記錄。 date = Date.parse(2017-02-17)
sc = schedules.where("from <= ? AND to >= ?",date,date)
給出錯誤;
SELECT "schedule_days".* FROM "schedule_days" WHERE "schedule_days"."car_id" = ? AND (from <= '2017-02-17' AND to >= '2017-02-17') [["car_id", 2]] SQLite3::SQLException: near "from": syntax error: SELECT "schedule_days".* FROM "schedule_days" WHERE "schedule_days"."car_id" = ? AND (from <= '2017-02-17' AND to >= '2017-02-17') ActiveRecord::StatementInvalid: SQLite3::SQLException: near "from": syntax error: SELECT "schedule_days".* FROM "schedule_days" WHERE "schedule_days"."car_id" = ? AND (from <= '2017-02-17' AND to >= '2017-02-17')
這是因為從&到日期時間是問題嗎? 我也嘗試過;
schedules.where("date(from) <= ? AND date(to) >= ?",date,date)
沒有運氣。 然后,我將這段代碼推送到heroku postgresql
FROM是SQL中的保留字。 可能是因為解析器沒有意識到您是在引用表中的列並且沒有使用FROM關鍵字。
您是否已經嘗試使用其他變量名或別名?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.