数据库学习之——Oracle常用的日期函数

本篇示例讲解的是Oracle数据库常用的一些日期函数:

--1.add_months(d,n) :在日期d的基础长增加n个月

select sysdate,add_months(sysdate,5)add_months  from dual
结果:2017/9/10 2018/2/10 


--2. last_day(d)  : 时间d当时月份的最后一天 
select sysdate ,last_day(sysdate) last_day from dual
结果:2017/9/10 2017/9/30 

--3. NEXT_DAY(d,number) :从时间d开始,下一星期几的日期
--星期一 1 | 星期二 2 |星期三 3 |星期四 4 |星期五 5 |星期六 6 |星期天 7

select to_char(sysdate ,'YYYY-MM-dd')  ,next_day(sysdate,5) next_day from dual 

--当前日期的下一个星期五的日期

结果:2017-09-10 2017/9/14 



--4. MONTHS_BETWEEN(d1,d2) :计算日期d1和d2之间相隔的天数
select months_between(to_date('2017-09-15','YYYY-MM-DD'), to_date('2017-05-15','YYYY-MM-DD'))  months_between from dual
结果: 4


--5.按指定格式输出日期  : YYYY/MM/DD HH24:MI:SS
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual

结果:2017-09-10 16:19:25



--6.ROUND(d,[fmt]) : 对日期d四舍五入,月份以每月15号为基准,年份以每年6月为基准 ,作为处理结果,"日"为默认为1号

select sysdate, round(sysdate,'year') from dual
结果:2017/9/10 2018/1/1

select sysdate , round(sysdate ,'month') from dual
结果:2017/9/10 2017/9/1


--7.TRUNC(d,[fmt]) :对日期进行截取运算(不是四舍五入)

select sysdate, trunc(sysdate,'year') from dual
结果: 2017/9/10 2017/1/1

select sysdate, trunc(sysdate,'month') from dual
结果: 2017/9/10 2017/9/1










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值