相当于Postgres中的strftime

在我的SQLite数据库迁移到开发服务器上的Postgres后,我得到了

PG::UndefinedFunction: ERROR: function strftime(unknown, date) does not exist 

有没有我可以使用的function来保持我的应用程序的function?

编辑:尝试使用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 

你最好的选择可能是to_char() 。

一种替代方法是将strftime()的行为实现为用户定义的函数。 (当然,命名为“strftime”。)

您可能想要使用date_part() 。 请参阅http://www.postgresql.org/docs/9.1/static/functions-datetime.html中的文档