将我的 SQLite 数据库迁移到开发服务器上的 Postgres 后,我得到了
PG::UndefinedFunction: ERROR: function strftime(unknown, date) does not exist
是否有一个函数可以用来在我的应用程序中保留该功能?
编辑:尝试使用 to_char 但惨遭失败。特别是,我不明白如何在诸如
def self.query_by_year_month(y, m)
where("strftime('%Y', date) = ? and strftime('%m', date) = ?", y, m)
end
谢谢!
最佳答案
看来现在是开始学习 SQL 的好时机!使用以下代码使我的方法起作用:
def self.query_by_year_month(y, m)
where("extract(year from date) = ? and extract(month from date) = ?", y, m)
end
关于ruby-on-rails - 相当于 Postgres 中的 strftime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119978/