如何在基于月份的活动记录中查找对象?
示例:
User.where("created_at = ?", "january")
我想在1月份收集所有用户created_at? 我怎么能这样做?
我找不到任何jQuery代码来解决这个问题。
答案 0 :(得分:0)
有几种方法可以解决这个问题,但如果它与UTC不同,这是一个考虑服务器时区的好方法:
range = Time.new(2015, 1).beginning_of_month..Time.new(2015,1).end_of_month
User.where(created_at: range)
在PostgreSQL上,这会产生类似于:
的查询SELECT "users".* FROM "users" WHERE ("users"."created_at" BETWEEN '2015-01-01 08:00:00.000000' AND '2015-02-01 07:59:59.999999')
关于MySQL:
SELECT `users`.* FROM `users` WHERE (`users`.`created_at` BETWEEN '2015-01-01 08:00:00' AND '2015-02-01 07:59:59')