gpt4 book ai didi

ruby-on-rails - 使用 Time.now 在哪里查询

转载 作者:行者123 更新时间:2023-12-03 19:36:56 25 4
gpt4 key购买 nike

我想实现以下目标:

Model.where("asdasd = ? AND to <= ?", nil, Time.now).each do |model|

我收到以下错误:
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "to": syntax error: SELECT "bla".* FROM "table" WHERE (asdasd = NULL AND to <= '2015-11-09 10:18:14.777643')

我也在另一个 Controller 中使用相同的,在那里我得到了同样的错误。实现我想要的正确方法是什么?我也很确定它已经像那样工作了,是否还有其他原因导致此问题?

谢谢!!!

最佳答案

TO是 SQL 关键字,需要在查询中引用。 SQLite documentation 中提供了 SQLite 关键字列表。 .

其他数据库引擎具有相似(但不相同)的规则和关键字列表,因此如果您从 SQLite 进行更改,请检查新引擎的规则。

关于ruby-on-rails - 使用 Time.now 在哪里查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com