4
A
回答
15
試試這個:
#Today
Posts.find(:all, conditions: { :created_at => Date.today...Date.today + 1 })
#Yesterday
Posts.find(:all, conditions: { :created_at => Date.today - 1...Date.today })
還是這個(最好,在我看來):
#Today
Posts.find(:all, conditions: ["DATE(created_at) = ?", Date.today])
#Yesterday
Posts.find(:all, conditions: ["DATE(created_at) = ?", Date.today - 1])
1
按規定我儲存所有的日期在UTC時區的服務器上,讓UI處理任何時區轉換。 爲了獲得正確的查詢類型,我必須首先將輸入日期按照UTC特定的時間範圍按摩。
require 'date'
class Post < ActiveRecord::Base
def self.created(a_date)
return Post.where(created_at: to_timerange(a_date))
end
private
def self.to_timerange(a_date)
raise ArgumentError, "expected 'a_date' to be a Date" unless a_date.is_a? Date
dts = Time.new(a_date.year, a_date.month, a_date.day, 0, 0, 0).utc
dte = dts + (24 * 60 * 60) - 1
return (dts...dte)
end
end
這就允許你調用
# today
posts = Post.created(Date.today)
# yesterday
posts = Post.created(Date.today - 1)
相關問題
- 1. 今天和昨天找一段時間
- 2. PHP:日期「昨天」,「今天」
- 3. PHP:如何檢查日期是今天,昨天還是明天
- 4. 訪問比較今天和昨天
- 5. 獲取今天,昨天和本週的記錄
- 6. 在昨天和今天之間選擇記錄
- 7. 查找相對於今天的記錄
- 8. 找出NSDate是否是今天,昨天,明天
- 9. 使用日期如何計算昨天昨天或前一天等日期?
- 10. PHP日期格式今天/昨天
- 11. PHP:讓今天的過濾器/昨天
- 12. 從昨天
- 13. 活動記錄 - 查找在今天之前created_at的記錄
- 14. Swift - 檢查一個時間戳是昨天,今天,明天還是X天前
- 15. SQL查詢獲取和更新今天和昨天的數據?
- 16. 今天的記錄從linq到sql
- 17. 如何使用NSDate從今天的日期查找週日?
- 18. 如何方便獲取到今天,昨天一天前兩日的前數據?
- 19. 過濾一個NSDate數組爲今天,昨天爲繪圖
- 20. Ruby on Rails:需要每天記錄數據(在Heroku上託管)
- 21. 如何檢查時間是昨天上午9點到今天上午9點之間的Ruby?
- 22. Count今天和昨天註冊的用戶數量PHP
- 23. XTS - 用昨天的值作爲輸入,今天
- 24. Xpath昨天是完美的工作,但今天它不工作
- 25. 如何從mysql獲取日期+30天等於今天在PHP?
- 26. 日期codeniter10天從今天
- 27. mysql從今天開始選擇3天的記錄
- 28. 今天SSH無法連接 - 昨天很好
- 29. SSRS指標顯示是否今天或昨天更新日期
- 30. 從屬於今天