【问题标题】:group by function apply on date in sql按函数分组适用于sql中的日期
【发布时间】:2021-03-22 14:13:04
【问题描述】:

我想在日期上应用 groupBy 查询(按年份) 问题是我只有一列日期存储这样的日期 2010-11-01 我想做一个只有一年的组

【问题讨论】:

  • 我认为这个问题需要更多细节。您尝试过什么,数据的格式是什么,究竟是什么给您带来了麻烦?
  • 您需要在sql中创建具有年份编号的新列,然后您可以应用组
  • ->select('year(date) as year)->groupBy('year') 这样的事情
  • 使用 GROUP BYEAR(yourDate)
  • 如果有一个额外的列,我不想添加一个列,这很容易

标签: sql laravel


【解决方案1】:

看起来您的数据库经过适当设计,可以将日期列作为日期类型。 您应该按日期值的YEAR() 值分组。

调用groupBy()方法并传入原始sqlYEAR(your_date_column_name)

->groupBy(DB::raw('YEAR(your_date_column_name)')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2010-10-17
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多