sql上一个月和下一个月



select  sysdate-1 昨日,sysdate 今日,sysdate+1 明日 from dual;

select sysdate,sysdate- interval '1' month from dual  ;

select ADD_MONTHS (sysdate,-1) from dual;---上一个月
select ADD_MONTHS (sysdate,1) from dual;-----下一个月
--使用日期函数求出下一个月1日和来年1月1日的年月日日期`
select trunc(add_months(sysdate,1),'mm') from dual; ---------得到下一个月1号
select trunc(add_months(sysdate,12),'mm') from dual; ---------得到下一个月1号

---取上一个月的上一天
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

你可能感兴趣的:(sql上一个月和下一个月)