私たちのアプリは、データタイムであるlease_dateのフィールドを持つlease_bookingモデルを持っています(私たちは開発用にsqliteを、本番用にはmysqlを使用しています)。アプリは特定の日付にすべてのlease_bookingを見つける必要があります。コードは次のようである:レール3.1のdatetimeフィールドの日付部分を比較するにはどうすればいいですか?
LeaseBooking.where("lease_date == ?", '2012-1-5')
問題はlease_date日付+時刻の形式であるため、我々は2012年1月5日上の任意のlease_bookingを見つけることができないということです。どのようにアプリケーションは、レール3.1のdatatimeフィールドの日付部分だけを比較することができますか?
ありがとうございました。
DBに固有ですが、 '2012-1-5'をDateTimeまたはTimeに強制すると、UTCまたはUTCの午前0時にその日付のみが一致するため、DB側で日付を強制する必要があります時間である。 –
ありがとうございます。私たちはSQLiteとMySQLを使用していて、どちらもdate()をサポートしています。 – user938363