使 date_trunc() 在星期日而不是星期一开始

Make date_trunc() start on Sunday instead of Monday

Select date_trunc('week',dateTime) Date_week, Max(Ranking) Runing_Total_ID
    from (select datetime, id , dense_rank () over (order by datetime) as Ranking
          from Table1)
 group by 1

此查询正在为我提供按周计算的 运行 总 ID。但在 Postgres 中,一周默认从星期一开始。有什么方法可以将星期开始更改为星期日吗?

来回移动时间戳:
在给date_trunc()喂食时间戳前加上一天,然后再减去:

SELECT date_trunc('week', datetime + interval '1 day') - interval '1 day' AS date_week
     , max(ranking) AS runing_total_id
FROM (
   SELECT datetime, dense_rank() OVER (ORDER BY datetime) AS ranking
   FROM   table1
   ) sub
GROUP  BY 1;

参见: