簡體   English   中英

滑軌| SQL的日期時間和日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM