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,对应星期日-星期六。扇面案例的含义是下一个星期日的日期。
本文介绍Oracle数据库中日期格式字符串的使用方法,包括日期类型的转换、日期的加减运算及特殊函数的应用等。通过实例演示如何进行日期的字符串转换、取整、四舍五入等常见操作。

708

被折叠的 条评论
为什么被折叠?



