代码之家  ›  专栏  ›  技术社区  ›  Muhammad Faisal Iqbal

Rails从日期字段开始的一周中最常出现的日期

  •  0
  • Muhammad Faisal Iqbal  · 技术社区  · 7 年前

    在有postgres的rails 5项目中,我必须从日期时间字段中获取星期几的大部分事件 Like Log表格

    ID date
    1  01-12-2017  //Day is Friday here
    2  01-12-2017  //Day is Friday here
    3  02-12-2017  //Day is Saturday here
    4  02-11-2017  //Day is Thursday here
    5  02-10-2017  //Day is Monday here
    

    所以一周中发生最多的一天是 星期五,根据ID 1和;2.

    我可以按周分组以获得这样的结果?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Muhammad Faisal Iqbal    7 年前

    你可以使用宝石 groupdate

    您可以执行如下查询:

    records = YOURMODEL.group_by_day_of_week(:date).count
    day = Hash[records.sort_by{|k, v| v}.reverse].first[0]
    

    这一天将有1、2等日期显示周一、周二。