select add_months(sysdate,-1) from dual; //前一月的
select add_months(sysdate,-12) from dual;//前一年的
select trunc(sysdate,'iw') from dual;//周的第一天
select trunc(sysdate,'mm') into v_starttime from dual;//月的第一天
select trunc(sysdate,'yy') from dual//当年的第一天