【问题标题】:Grouping by week starting on Tuesday in Postgresql在 Postgresql 中从周二开始按周分组
【发布时间】:2021-08-03 11:06:01
【问题描述】:

我在这里有一个代码,它根据星期天、星期一和星期二对所有数据进行分组。代码在周一和周日有效,但在周二,如您所见,10 月 12 日在下周的周二分组。

代码:

select case when day.week_starting = 'Sunday' then date_trunc('week', table1.date::date + 1)::date - 1
when day.week_starting = 'Tuesday' then date_trunc('week', table1.date::date + 2)::date + 1
when day.week_starting = 'Monday' then date_trunc('week', table1.date::date)::date
end as local_date_created, date

【问题讨论】:

    标签: postgresql group-by


    【解决方案1】:

    更新:我找到了解决方法。这里:

    case when day.week_starting = 'Sunday' then date_trunc('week', table1.date::date + 1)::date - 1
        when day.week_starting = 'Tuesday' then date_trunc('week', table1.date::date)::date + 1
        when day.week_starting = 'Monday' then date_trunc('week', table1.date::date)::date
        end as local_date_created,date
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多