1

我正在尝试编写一个适当的 Rails 抽象 SQL 语句,相当于:

SELECT * FROM model WHERE DATE_SUB(date_field, INTERVAL 7 DAY) < CURDATE()

虽然我知道可以在 Rails 中编写要执行的字符串 SQL,但如果能够以某种抽象的方式编写它,让我的代码数据库平台不可知,那就太好了。

4

2 回答 2

2

其实很简单:

Model.all( :conditions => [ "date_field BETWEEN ? AND ?", 7.days.ago, Date.today ])

你有它。

于 2012-06-04T21:10:43.507 回答
0

Squeel 电源 FTW !!!

$ gem 安装 squeel

模型.rb

Model.where{date_colum > 10.years.ago & date_column < DateTime.now}
于 2012-06-04T21:28:30.523 回答