Oracle sql上一个月和下一个月


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值