我想检索与每天相对应的单行
result=Attendance.where("created_at > ? and created_at < ?",business_day_start,business_day_end).group("day").select("to_char(created_at,'DD') as day")
我在具有created_at和user_id列的模型上使用上述查询 ActiveRecord给了我以下结果
SELECT to_char(created_at,'DD') as day FROM "attendances" WHERE (created_at > '2016-03-06 00:00:00.000000' and created_at < '2016-03-09 23:59:59.999999') GROUP BY day
[#<Attendance:0x007f99fc469a40 id: nil>, #<Attendance:0x007f99fc469860 id: nil>, #<Attendance:0x007f99fc469590 id: nil>]
但是如果我直接在数据库中运行相同的查询(从上面的结果中获得)(使用pgAdmin),我得到一个列(日)和3行的正确结果
我无法理解我哪里出错了,为什么活动记录返回一个nil元素数组?