可以使用现有函数获取,如下
select trunc('2022-04-12','mm'); --获取当月第一天
select last_day('2022-04-12'); -- 获取当月最后一天
select next_day('2022-04-12','MO'); --获取下周一
select date_add(next_day('2022-04-12','MO'),6); --获取下周日
select date_add(next_day('2022-04-12','MO'),-1); --获取本周日
select date_add(next_day('2022-04-12','MO'),-7); --获取本周一
上周日,上周一同理