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. 查询查找哪些报告今天尚未生成,但昨天生成?