--本月初
select to_char(trunc(sysdate-1,'MM'),'YYYY-MM-DD') from dual
--系统时间前一天
select to_char(sysdate-1,'YYYY-MM-DD') from dual
--本年第一天
select to_char(trunc(sysdate-1,'YYYY'),'YYYY-MM-DD') from dual
--上月最后一天
select to_char(last_day(add_months(sysdate-1,-1)),'YYYY-MM-DD') from dual
--去年本月第一天
select to_char(add_months(trunc(sysdate-1,'MM'),-12),'YYYY-MM-DD') from dual
--去年本月前一天
select to_char(add_months(sysdate-1,-12),'YYYY-MM-DD') from dual
--去年第一天
select to_char(add_months(trunc(sysdate-1,'YYYY'),-12),'YYYY-MM-DD') from dual
--去年上月最后一天
select to_char(last_day(add_months(sysdate-1,-13)),'YYYY-MM-DD') from dual