PostgreSQL: 如何判定当月第一周并进行命名
可以使用以下 PostgreSQL 语句来判断当月的第一周并进行命名:
SELECT
CASE
WHEN extract(day from date_trunc('week', current_date)) < 5 THEN '第一周'
ELSE '第二周'
END AS week_name;
解释一下,date_trunc('week', current_date)会返回当前日期所在周的第一天(即周一),然后使用extract(day from ...)来获取该日期的天数。如果小于5天,则说明该周是当月的第一周;反之,则是第二周。
根据判断结果,使用CASE WHEN ... THEN ... ELSE ... END来返回对应的命名。
原文地址: https://www.cveoy.top/t/topic/npOt 著作权归作者所有。请勿转载和采集!