【发布时间】:2011-04-30 21:56:28
【问题描述】:
我需要使用名为 scope 的 rails 找到最接近给定日期的日期。
对于 MySql,我可以使用 DATEDIFF,但我想保持数据库不可知论,以下不适用于 Sqlite:
named_scope :closest_to, lambda { |*args|
date = args.first
count = args[1] || 1
{:limit => count, :order => "ABS(DATEDIFF(hour, date_field, #{date.to_formatted_s :db}))"}
}
【问题讨论】:
标签: sql ruby-on-rails sqlite activerecord