Я бы использовал этот подход:
Рельсы 3.x
Trip.where(
:depart_date => 2.weeks.from_now.beginning_of_day..2.weeks.from_now.end_of_day
)
Рельсы 2.x
Trip.all(
:conditions => {
:depart_date => 2.weeks.from_now.beginning_of_day..2.weeks.from_now.end_of_day
})
Если вы индексируете столбец depart_date
, это решение будет эффективным, поскольку запрос использует индекс.Это решение не зависит от БД.
Когда вычисляемые поля используются в предложении where, производительность снижается (если нет специального индекса).