Querying with Ruby date ranges

hello,

im stuck, im trying to do a find on a model with a date range where i
only have 1 date.

example something like

def self.date_range(posted_date)
date_range = find(:all, :conditions => { :received_date =>
posted_date…24.hours })
return date_range
end

basically i pass in the posted date from another object and get
responses back based on the responses where the response_date = the
post_date + 24.hours or something along those lines.

any help would be great, hopefully i explained it ok.

thanks

This should help:

Ruby handles date ranges as integers internally so it is a bad idea to
try that. You can do something simpler using the array syntax of
conditions

:conditions => [“received_date >= ? and received_date
<= ?”,posted_date, posted_date]

This will form the necessary SQL for the database query.

Mukund wrote:

Ruby handles date ranges as integers internally so it is a bad idea to
try that. You can do something simpler using the array syntax of
conditions

:conditions => [“received_date >= ? and received_date
<= ?”,posted_date, posted_date]

This will form the necessary SQL for the database query.

Or even better, “received_date between ? and ?”.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]