After migrating my SQLite database to Postgres on the development server, I get the
PG::UndefinedFunction: ERROR: function strftime(unknown, date) does not
Looks like it is a great time to start learning SQL! Made my method work using the following code:
def self.query_by_year_month(y, m)
where("extract(year from date) = ? and extract(month from date) = ?", y, m)
end
Your best bet might be to_char().
One alternative is to implement the behavior of strftime() as a user-defined function. (Named "strftime", of course.)
You probably want to use date_part()
. See the documentation here http://www.postgresql.org/docs/9.1/static/functions-datetime.html