如何修复SQLite3::SQLException:near“to”:语法错误:从“WHERE”中选择“*”=?和(到

如何修复SQLite3::SQLException:near“to”:语法错误:从“WHERE”中选择“*”=?和(到,sql,ruby-on-rails,sqlite,syntax-error,Sql,Ruby On Rails,Sqlite,Syntax Error,我正在开发一个Rails应用程序,并使用SQLite3作为我的数据库服务器。我在查询具有小于time.now的最新\u时间的会议时遇到问题。以下是我的控制器中的确切声明: @conferences = @conferences.where("to < ?", Time.now) 我收到以下错误消息: SQLite3::SQLException:接近:语法错误:选择 会议。*来自会议所在国家/地区的会议= ? 并达到

我正在开发一个Rails应用程序,并使用SQLite3作为我的数据库服务器。我在查询具有小于time.now的最新\u时间的会议时遇到问题。以下是我的控制器中的确切声明:

@conferences = @conferences.where("to < ?", Time.now)
我收到以下错误消息:

SQLite3::SQLException:接近:语法错误:选择 会议。*来自会议所在国家/地区的会议= ? 并达到<'2019-08-16 22:45:57.891117'极限?抵消

我已经尝试设置并阅读了更多关于限制和偏移的内容,但可能因为我不太了解它们的作用,所以没有成功。

将其更改为

@conferences = @conferences.where("\"to\" < ?", Time.now)
to是SQL中的保留关键字。如果要将其用作列名,则必须使用双引号对其进行转义,以将其标记为标识符。

的可能重复项
@conferences = @conferences.where("\"to\" < ?", Time.now)