@student = Student.find(:all, :conditions => {:school_id => school.id,:created_at => Date.today })
我需要編寫這個ruby查詢來檢索學校中所有學生,學生的創建日期應該是同一天。
但是這給了零值。當我使用「如果」條件時,我可以使用if created_at.to_date == Date.today.to_date
。
所以我的問題是我如何將日期時間格式化符號(:created_at)轉換爲日期格式。 (手段,在這裏Student.find(..,:created_at.to_date => Date.today.to_date)是不可能的,這是備用方式)特技的Ruby日期比較
Q
Ruby日期比較
1
A
回答
5
部分是created_at
是時間值,不是日期值。解決這一問題,通過this StackOverflow answer to a similar question推薦的一種方式,是在查詢過程中對created_at
值轉換爲日期:(請注意,我重構使用學校的has_many :students
關係查詢)
school.students.all(:conditions => ["DATE(created_at) = DATE(?)", Time.now])
相關問題
- 1. Ruby on Rails - 日期比較
- 2. Ruby 2.0突然改變?日期比較
- 3. Ruby日期比較不起作用?
- 4. 幫助使用Ruby日期比較
- 5. Ruby日期時間比較問題
- 6. 比較日期
- 7. 日期比較
- 8. 比較日期
- 9. 日期比較
- 10. 日期比較
- 11. 日期比較
- 12. 日期比較
- 13. 比較日期
- 14. 比較日期
- 15. 日期比較
- 16. 日期比較
- 17. 比較日期
- 18. Rails比較日期
- 19. 比較MySQL日期?
- 20. HQL比較日期
- 21. 比較日期時,
- 22. SQL日期比較
- 23. Oracle日期比較
- 24. 日期比較 - MongoDB
- 25. MySQL日期比較
- 26. python-比較日期
- 27. Linq,日期比較
- 28. SQL比較日期
- 29. mysql日期比較
- 30. PHP - 比較日期