我需要在Rails模型時間戳(created_at
和updated_at
)上查詢指定日期之後的所有記錄。當執行查詢:Rails日期
Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29")
> SELECT "items".* FROM "items" WHERE (created_at > '2011-05-29' OR updated_at > '2011-05-29')
它包括像記錄:
attributes:
created_at: 2011-05-29 16:07:10.664227
updated_at: 2011-05-29 16:07:10.664229
然而,這個日期不超過指定的大。任何簡單的方法來解決這個查詢?謝謝。
編輯:
我也試着這樣做:
Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29 16:07:10")
具有相同的結果,但加入秒分數郵票以及給出正確的結果。
'datetime'字段還需要指定小數秒嗎?謝謝! – 2011-05-30 00:22:28
不,我可能只是增加1整天,或只是23:59:59都會給你足夠的精度。 – daniel 2011-05-30 22:02:13