如何在基于活跃记录的月份中查找对象

时间:2015-04-14 04:02:14

标签: ruby-on-rails where

如何在基于月份的活动记录中查找对象?

示例:

User.where("created_at = ?", "january")

我想在1月份收集所有用户created_at? 我怎么能这样做?

我找不到任何jQuery代码来解决这个问题。

1 个答案:

答案 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')