我的模型中有这两行,是为 PostgreSQL 编写的:
named_scope :by_month, lambda { |month| { :conditions => ["EXTRACT(MONTH FROM recorded_on) = ?", month] }}
named_scope :by_year, lambda { |year| { :conditions => ["EXTRACT(YEAR FROM recorded_on) = ?", year] }}
我在生产中运行 PostgreSQL,但我正在使用 SQLite3 进行开发。如何以与数据库无关的方式编写这些行?
顺便说一句,“recorded_on”由以下组成:
Model.recorded_on = Time.parse("Fri, 01 May 2009 08:42:23 -0400")