Mysql 控制台生成的Rails 4 SQL与操作执行的不同

Mysql 控制台生成的Rails 4 SQL与操作执行的不同,mysql,ruby-on-rails,ruby,ruby-on-rails-4,rails-console,Mysql,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Console,我尝试使用包含日期(YYYY-MM-DD)的文本字段创建一个搜索结果的作业,在该字段中,每个月只能给我带来一个结果 例如: 如果它们有两个或多个日期为同一个月的记录,即使它们是不同的天,也只能返回该月的第一条记录 问题是,当我在控制台上运行该命令时,它会完全按照它应该的方式运行查询,当它通过一个操作执行时,Rails会生成一个不同的SQL 我已经试过了: 1) Model。选择(“不同的日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id) 2) Model。选择(“日

我尝试使用包含日期(YYYY-MM-DD)的文本字段创建一个搜索结果的作业,在该字段中,每个月只能给我带来一个结果

例如: 如果它们有两个或多个日期为同一个月的记录,即使它们是不同的天,也只能返回该月的第一条记录

问题是,当我在控制台上运行该命令时,它会完全按照它应该的方式运行查询,当它通过一个操作执行时,Rails会生成一个不同的SQL

我已经试过了:

1)
Model。选择(“不同的日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id)

2)
Model。选择(“日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id)。不同的

控制台查询:

1和2返回相同的查询
选择不同的日期格式(日期列,%Y-%m')作为model.id=1的模型的日期

操作查询:

1)
从model.id=1的模型中选择COUNT(*)

2)
从model.id=1的模型中选择EC DISTINC id

我做错了什么,或者如何才能正确执行此搜索

我使用:

轨道4 马里亚布 独角兽 内部评级