postgresql查询当天所在当月的第几周
时间: 2023-04-02 19:01:53 浏览: 262
您好,可以使用以下 SQL 语句查询当天所在当月的第几周:
SELECT EXTRACT(WEEK FROM DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 day' * (EXTRACT(DAY FROM CURRENT_DATE) - 1)) AS week_of_month;
这条语句会先使用 DATE_TRUNC 函数将当前日期截取到月份的第一天,然后加上当前日期减去一天的时间间隔,得到当天所在的周的第一天,最后使用 EXTRACT 函数提取该日期所在月份的周数,即为当天所在当月的第几周。
阅读全文