我有這樣的查詢:字符串到日期轉換中的Rails Where子句
User.where("medical_card_expiry_date BETWEEN ? AND ?",Time.now.to_date,(Time.now+10.years).to_date)
這個查詢會工作得很好,如果medical_card_expiry_date
在Date
格式,但不幸的是它的一個String
,因此不會產生預期結果。
我可以將medical_card_expiry_date
轉換爲Date
insdide where子句本身嗎?Rails中是否有方法以便我可以做到這一點?
你絕對不能修復數據庫模式嗎?將日期/時間值存儲爲字符串非常可怕。如果這完全不可修復,那麼您使用的是什麼格式? – 2014-11-05 09:30:03
將'medical_card_expiry_date'轉換爲日期類型 – RSB 2014-11-05 09:31:16
我知道將日期/時間值保存爲字符串是非常可怕的。它現在像db模式有點複雜,很多其他方法使用此值,因此如果我更改db模式,它是在當前範圍內不可行。 – 2014-11-05 09:33:43