首页 > 解决方案 > 按 YYYY-MM-WW 形式按周数分组日期

问题描述

目前有按周数聚合的行。

SELECT to_char(date, 'IYYY-MM-IW') AS week, from TABLE GROUP BY week

结果将显示“2021-07-29”表格。是否可以更改周数,使其成为月中的周数(而不是年)。

例如,我们将“2021-07-29”转换为“2021-07-04”,而不是“2021-07-04”,因为一年中的第 29 周实际上是该月的第 4 周。

标签: postgresql

解决方案


从手册中引用

W 每月的第几周 (1-5)(第一周从每月的第一天开始)

所以你可以使用:

to_char(date, 'YYYY-MM-W')

例如 2021-10-18 这会产生2021-10-3(10 月的第三周)


推荐阅读