select trunc(sysdate,'yyyy') from dual ; --返回当年第一天。
select trunc(sysdate,'mm') from dual ; --返回当月第一天。
select trunc(sysdate,'d')+1 from dual; --返回当前星期的第一天。
select trunc(sysdate,'dd') from dual ; --返回当前年月日
select to_char(trunc(add_months(sysdate,-1),'mm'),'yyyy-mm-dd') from dual;---上月的第一天
select to_char(trunc(add_months(sysdate,+1),'mm'),'yyyy-mm-dd') from dual;---下月的第一天
select to_char(trunc(sysdate-1,'mm'),'yyyy-mm-dd') from dual; -----本月第一天
select trunc(sysdate,'dd')-1 from dual; ---------昨天
select trunc(sysdate,'dd')+1 from dual; ---------明天
select trunc(sysdate,'d')+1 from dual; ------本周一
select trunc(sysdate,'d')+7 from dual; ------下周一
select trunc(sysdate,'mm') from dual; -----本月第一天
select last_day(trunc(sysdate))from dual; -----本月最后一天
--本季
select trunc(sysdate,'Q')from dual;
select add_months(trunc(sysdate,'Q'),3)-1 from dual;
--本年
select trunc(sysdate,'yyyy') from dual;
select add_months(trunc(sysdate,'yyyy'),12)-1 from dual;