我們的應用程序有一個lease_booking模型,其中有一個數據時間爲lease_date的字段(我們使用sqlite for development和mysql for production)。該應用需要查找給定日期的所有lease_booking。代碼如下:如何比較rails 3.1中日期時間字段的日期部分?
LeaseBooking.where("lease_date == ?", '2012-1-5')
的問題是,我們找不到任何2012/1/5因爲lease_booking的lease_date是日期+時間格式。應用程序如何僅比較rails 3.1中的datatime字段的日期部分?
謝謝。
它是特定於數據庫的,但是您可能必須在數據庫端強制使用日期,因爲如果將「2012-1-5」強制轉換爲日期時間或時間,它只會在UTC或本地午夜的時間匹配該日期時間,分別。 – 2012-01-05 21:54:49
謝謝。我們只使用SQLite和MySQL並且都支持date(),所以它可以工作。 – user938363 2012-01-05 23:07:23