select(TO_DATE(日期字段 ,日期格式)-
EXTRACT(DOW FROM TO_DATE(日期字段,日期格式))::int+1)::text
比如:
select(TO_DATE('20240101','YYYYMMDD')-
EXTRACT(DOW FROM TO_DATE('20240101','YYYYMMDD'))::int+1)::text
日期转双周周一所在日期
select TO_DATE(日期字段, 日期格式)-((EXTRACT(DOW FROM TO_DATE(日期字段,日期格式))+6)::int%7)-((EXTRACT(WEEK FROM TO_DATE(日期字段, 日期格式))+
EXTRACT(ISODOW FROM DATE_TRUNC('year', TO_DATE(日期字段, 日期格式))+INTERVAL'3 days')/7)::int%2)*7
比如:
select TO_DATE('20240101','YYYYMMDD')-((EXTRACT(DOW FROM TO_DATE('20240101','YYYYMMDD'))+6)::int%7)-((EXTRACT(WEEK FROM TO_DATE('20240101','YYYYMMDD'))+
EXTRACT(ISODOW FROM DATE_TRUNC('year', TO_DATE('20240101','YYYYMMDD'))+INTERVAL'3 days')/7)::int%2)*7