【发布时间】:2013-11-20 23:20:27
【问题描述】:
使用这个查询:
users = User.where('confirmed_at is NULL AND confirmation_sent_at <= DATE_SUB(NOW(), INTERVAL ? days)', 1)
在 mysql 中运行正常,但在 Postgresql 中失败:
PG::SyntaxError: ERROR: syntax error at or near "1" LINE 1: ...AND confirmation_sent_at <= DATE_SUB(NOW(), INTERVAL 1 day)) ^ : SELECT "users".* FROM "users" WHERE (confirmed_at is NULL AND confirmation_sent_at <= DATE_SUB(NOW(), INTERVAL 1 day))
我试图理解但错过了这里的上下文。为什么这个查询中的整数 1 无效?
【问题讨论】:
标签: mysql sql ruby-on-rails postgresql migrate