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. 今天和昨天找一段時間
- 3. 如何查找時間是今天或昨天在android
- 4. PHP:日期「昨天」,「今天」
- 5. 記錄從昨天在postrgesql
- 6. PHP:如何檢查日期是今天,昨天還是明天
- 7. 訪問比較今天和昨天
- 8. 在昨天和今天之間選擇記錄
- 9. 獲取今天,昨天和本週的記錄
- 10. 如何獲得今天,昨天,或一天在javascript
- 11. 查找相對於今天的記錄
- 12. SQL找到今天,明天和昨天生日
- 13. 找出NSDate是否是今天,昨天,明天
- 14. 使用日期如何計算昨天昨天或前一天等日期?
- 15. 昨天或今天創建的文件
- 16. 如何從MySQL數據庫獲取今天/昨天的數據?
- 17. mysql查詢選擇昨天,今天和明天
- 18. 獲取從數據庫相關的今天,昨天,今天-1.week,今天的數據-1.month
- 19. PHP:讓今天的過濾器/昨天
- 20. PHP今天/昨天在論壇
- 21. 定義VAR今天和昨天
- 22. PHP日期格式今天/昨天
- 23. 從Rails的今天和明天獲取db記錄?
- 24. 從昨天
- 25. 顯示今日記錄,但用昨天計算
- 26. Ubuntu 12.0.4 rails昨天工作。不是今天
- 27. 今天和昨天的php日期使用情況
- 28. 我如何選擇今天/昨天的兩個日期?
- 29. 活動記錄 - 查找在今天之前created_at的記錄
- 30. 查詢查找哪些報告今天尚未生成,但昨天生成?