heroku错误PG ::错误:错误:函数strftime(未知,没有时区的时间戳)不存在

时间:2014-11-17 10:33:32

标签: ruby-on-rails heroku

我的控制器中有以下sql:

@tot_expense = Expense.where("strftime('%m', created_at) + 0 = ?", Time.now.strftime("%m").to_i).sum("amount")

这在我的开发环境中运行良好。但是在heroku中部署后,它在保存记录时给出了以下错误。

  

PG ::错误:错误:函数strftime(未知,没有时间的时间戳   区域)不存在

我没有注释 我config.time_zone = 'UTC'文件中的config/application.rb但它没有用。

1 个答案:

答案 0 :(得分:1)

您可能想要从created_at字段中提取月份,请使用extract sql函数。

  @tot_expense = Expense.where("extract(month from created_at) + 0 = ?", Time.now.strftime("%m").to_i).sum("amount")