2010-08-11 63 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,它更短,更具可讀性。