Oracle笔记_日期相关

本文介绍Oracle数据库中日期格式字符串的使用方法,包括日期类型的转换、日期的加减运算及特殊函数的应用等。通过实例演示如何进行日期的字符串转换、取整、四舍五入等常见操作。

 

1、日期格式字符串(格式字符串不区分大小写)

-/,.;: 日期字符串分隔符

yyyy(年)   mm(月) dd(日,当月第几天)  hh24(24小时制) hh(12小时制) mi(分钟) ss(秒)

ddd(当年第几天)

mon(月份,英文缩写,11月就是nov)

dy(星期几,或者day)

D(返回1-7,对应周日-周六,注意和DY的区别)

ww(一年中的第几周,或者iw)

q(指定日期的第几季度)

w(指定日期在当前月的第几周)

AD(公元,或者A.D.)

BC(公元,或者B.C.,和AD类似)

AM(正午标识,或者A.M.)

PM(正午标识,或者P.M.)

2、日期类型转字符串(to_char函数)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

3、字符串转日期

select to_date('2019-07-01 12:00:00','yyyy-mm-dd hh24:mi:ss') from dual

4、日期取整、四舍五入

 select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)

select trunc(sysdate,'month') from dual; --截取到月(本月的第一天)

select trunc(sysdate) from dual; --截取到日(今天) 

select round (sysdate,'year') from dual

select round (sysdate,'month') from dual

select round (sysdate) from dual

select round (sysdate,'day') from dual   --星期几的四舍五入,舍入到最接近的星期日

5、日期加减运算(以 天 为单位)

select sysdate+1 from dual

select trunc(sysdate) - to_date('2019-07-01','yyyy-mm-dd') from dual

6、特殊函数

add_months(sysdate,1) 

获取当前时间的下个月的时间,第二个参数为正,就是下个月的日期,为负,就是上n个月的日期。如果月份天数不同,忽略月份天数不同的情况,没有31号就显示30号,没有30号就显示29,依次类推。

next_day(sysdate,1)   

获得当前日期的下一个星期几的日期,第二个参数取值范围1-7,对应星期日-星期六。扇面案例的含义是下一个星期日的日期。

 

 

                                         

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值