ruby-on-rails - 帮助将 Rails Sqlite 查询转换为 postgresql

标签 ruby-on-rails sqlite postgresql

我使用以下代码来帮助查找当月的销售额。我的开发数据库是 SQLite,但我使用 Heroku 进行生产,它使用 PostgreSQL。所以我收到 strftime 函数不存在错误。我将如何翻译它,有没有办法翻译它,以便它在查询我的开发 SQLite 数据库时仍然有效?

sales = current_user.location.sales.find( :all,
                                          :conditions => ["strftime('%Y', date) = '?'
                                                          AND strftime('%m', date) = ?",
                                                          Date.today.year,
                                                          Date.today.strftime('%m')],
                                                          :order => "date")

最佳答案

Postgres 不支持 strftime。您可以找到支持的日期/时间函数的列表 here .

sales = current_user.location.sales.find( :all,
                                          :conditions => ["extract(year from date) = '?'
                                                          AND extract(month from date) = ?",
                                                          Date.today.year,
                                                          Date.today.strftime('%m')],
                                                          :order => "date")

关于ruby-on-rails - 帮助将 Rails Sqlite 查询转换为 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903476/

相关文章:

sql - peewee 是否可以嵌套 SELECT 查询,以便外部查询在内部查询的聚合上进行选择?

android - 将图像保存在数据库中 erro & decodeByteArray give null

objective-c - 使用llvm编译器的sqlite3编译错误

postgresql - 带有参数的 graphQL 突变给出错误 : validation failed variables are not allowed in scalars

ruby-on-rails - Heroku Postgresql 抛出 PG::DiskFull

ruby-on-rails - cucumber default_url_options[ :host] everytime "www.example.com" even if specified in environtemnts/test. rb

ruby-on-rails - 正在安装 acts_as_commentable,在创建时,错误 : "unknown attribute: book_id"

ruby-on-rails - Heroku +回形针+ Amazon S3-定价?

postgresql - 从 Postgresql 中删除选定的表

java - 如何通过 jdbc 在 PostgreSQL 中使用 Before Christ 日期编写时间戳?