我想獲取日期在日期範圍內的模型。 所以我想這樣做如何將字符串與find子句中的日期進行比較?
MyModel.find_all_by_field1_id_and_field2_id(value1, value2, :conditions => { :date => nb_days_ago..Date.yesterday })
的事情是,我的模型的日期屬性是一個字符串(格式爲「2010年8月24日」),而我不能修改這個。 所以把它比我的日期範圍,我嘗試這樣做:
MyModel.find_all_by_field1_id_and_field2_id(value1, value2, :conditions => { Date.strptime(:date, "%m-%d-%Y") => nb_days_ago..Date.yesterday })
但我得到的,基本上說,strptime不能處理的錯誤:日期符號。我認爲我的解決方案不好。
如何將我的字符串與我的日期範圍進行比較?
謝謝
什麼數據庫,你使用MySQL,SQLite的?數據庫DATETIME,VARCHAR等中的日期字段的數據類型是什麼? – drummondj 2010-08-25 20:43:30
日期字段是VARCHAR(255)和數據庫是SQLite – 2010-08-25 21:36:24