У меня есть запрос, как это:Строка Дата преобразования внутри Rails Где Раздел
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
, чтобы включить в себя предложение where? Есть ли метод в Rails, чтобы я мог сделать эту работу?
Можете ли вы определенно не исправить схему базы данных? Сохранение значений даты/времени в виде строк ужасно. Если это совершенно невозможно, какой формат вы используете? –
Преобразовать 'medical_card_expiry_date' в тип даты – RSB
Я знаю, что это ужасно, чтобы сохранить значения даты/времени как string.It, как схема db, теперь немного сложна, и многие другие методы используют это значение, и, следовательно, если я изменю схему db, это не представляется возможным в текущем объеме. –