2010-08-11 55 views
0

我想属性的时候PARAM与.to_date生成适当的比较正确的语法在回报率在日期时间比较时间

Organization.find(1140).events.all(:conditions => ["time < ?", Time.now.beginning_of_day]).blank? 

我会怎么做呢?我尝试这样做:

Organization.find(1140).events.all(:conditions => [time.to_date < ?, Time.now.beginning_of_day]).blank? 

,这是一个很大的失败:d

回答

1

你可以做这样的事情:

Organization.find(1140).events.all(:conditions => ["DATE(time) < ?", Date.today]).blank? 

DATE()是一个MySQL的函数来分析给定值的日期格式。如果你想比较日期,你应该使用Date.today而不是Time.now.beginning_of_day,它更短,更具可读性。