1.昨日今日明日
select sysdate-1 昨日,sysdate 今日,sysdate+1 明日 from dual;
select sysdate,sysdate- interval '1' month from dual ;
2.上一个月下一个月
select ADD_MONTHS (sysdate,-1) from dual;---上一个月
select ADD_MONTHS (sysdate,1) from dual;-----下一个月
3.使用日期函数求出下一个月1日和来年1月1日的年月日日期
select trunc(add_months(sysdate,1),'mm') from dual; ---------得到下一个月1号
select trunc(add_months(sysdate,12),'mm') from dual; ---------得到下一个月1号
4.取上一个月的上一天
select sysdate ,ADD_MONTHS (sysdate,-1)-1 from dual;---2008-9-12 18:21:45 2008-8-11 18:21:45
select level ,to_date('2008-01-01','yyyy-MM-dd') +level from dual connect by level < =12
select level,
add_months(to_date('2007-12-26', 'yyyy-MM-dd'), level) a,
add_months(to_date('2007-12-25', 'yyyy-MM-dd'), level + 1) b
from dual
connect by level < = 12