oracle如何格式化日期,Oracle 日期格式化处理汇总[通俗易懂]

oracle如何格式化日期,Oracle 日期格式化处理汇总[通俗易懂]一、日期及时间格式化应用TO_CHAR(日期,格式化参数)1、返回任意有效分割符拼接的年月日字符串1.1、Selectto_char(sysdate,’yyyy/mm/dd’)Fromdual;*************************2015/04/29(即返回以’/’分隔符连接的字符串,也可以替换为’^’连接则结果为2015^04^29,也可以替换为’-‘则结果为2015-0…

大家好,又见面了,我是你们的朋友全栈君。

一、 日期及时间格式化应用TO_CHAR(日期,格式化参数)

1、返回任意有效分割符拼接的年月日字符串

1.1、Select to_char(sysdate,'yyyy/mm/dd') From dual;

*************************

2015/04/29 (即返回以’/’分隔符连接的字符串,也可以替换为’^’连接则结果为2015^04^29,也可以替换为’-‘则结果为2015-04-29)

1.2、Select to_char(sysdate,’yyyy/mm/dd hh:mm:ss’) From dual;

****************************

2015/04/29 03:04:40

1.3、 Select to_char(sysdate,’AD yyyy-mm-dd hh:mm:ss’) From dual;

*****************************

公元 2015-04-29 03:04:33

1.4、 Select to_char(sysdate,’BC yyyy-mm-dd hh:mm:ss’) From dual;

*****************************

公元 2015-04-29 03:05:53

1.5、Select to_char(sysdate,’YYYY-MM-DD PM hh24:mi:ss’) From dual;/**hh12:十二小时制**/

****************************

2015-04-29 下午 15:12:21

二、获取日期字符串的对应的数据

2.1、日期换算为对应的世纪 cc/scc(S前缀指定如遇公元前的显示,会在显示前加(-) 提示:

* 如果年份中最后两位数字在01到99(含)之间,则返回值等于年份前两位+1

* 如果年份中最后两位数字是00,则返回值与年份前两位相同)

Select to_char(to_date(‘2001-8-3′,’YYYY-MM-DD’),’cc’) || ‘世纪’ From dual;

*********

21世纪

2.2、指定日期在周中的数值 D(范围:1-7)

Select ‘星期’ || (case to_char(to_date(‘2015-04-05′,’YYYY-MM-DD’),’D’) when ‘1’ then ‘日’

else to_char(to_char(to_date(‘2015-04-05′,’YYYY-MM-DD’),’D’)-1) end)

From dual;/*是按阳历的星期日,这里返回的是1,则相应地星期三则返回的是4,所以做了下处理*/

**************************

星期日

2.3、指定日期在对应月份的天数DD(1-31),DDD当前年的天数,DAY 当前周的天数(直接返回星期X)

Select to_char(to_date(‘2015-04-01′,’yyyy-mm-dd’),’DD’) from dual;

************

01

2.4、指定日期的月份简写,

Select to_char(sysdate,’MON’) From dual;

*************

4月

2.5、YEAR/SYEAR 返回字符型年,此处s前缀与SCC处相同

Select to_char(sysdate,’year’) From dual;

**************

twenty fifteen

2.6、YYYY返回指定日期的数字年份、MM返回指定日期的月份(01-12)、 am hh12/am hh24、Mi返回指定日期的分(00-59)、SS返回指定日期的秒(00-59)、SS返回指定日期的秒(00-59)、Y,YYY 返回有逗号分隔显示的年2,015、

Y/YY/YYY 以指定长度返回日期的年份

2.7、Q 返回指定日期的季度(范围:1-4)、返回指定日期在当月中的第X周(范围:1-5)、WW 返回指定日期在当年中的第X周(范围:1-53)、J 自公元前 4712 年1月1日到指定日期的总天数、SSSSS 返回自午夜到指定时间共逝去的秒数(范围:0-86399)

Select ‘第’||to_char(to_date(‘2015-04-09′,’yyyy-mm-dd’),’w’)||’周’ from dual;

*********************

第2周

2.8、DL 根据数据中参数中的格式返回长日期形式、DS 与上相同返回短日期形式(2015-04-29)、TS返回的是时间(下午 3:55:31)、DY返回的是星期几(星期三)

Select to_char(sysdate,’DL’) from dual;

***************

2015年4月29日 星期三

三、简单应用

3.1、获取指定日期在同一周,周一的日期(+2 就是获取周一,+3就是周二,以此类推最大加8 就是当前周星期日,若加9就是下一周的星期一)

Select to_date(‘2015-04-02’, ‘yyyy-mm-dd’)- to_char(to_date(‘2015-04-02’, ‘yyyy-mm-dd’), ‘d’) + 2

From dual;

****************

2015-03-30

3.2、 返回当年的第XXX天对应的日期

Select to_date(’10’,’ddd’) from dual;

*************

2015-01-10

3.3当前时间减去7分钟的时间

select sysdate,sysdate – interval ‘7’ MINUTE from dual;

当前时间减去7小时的时间

select sysdate – interval ‘7’ hour from dual;

当前时间减去7天的时间

select sysdate – interval ‘7’ day from dual;

当前时间减去7月的时间

select sysdate,sysdate – interval ‘7’ month from dual;

当前时间减去7年的时间

select sysdate,sysdate – interval ‘7’ year from dual;

时间间隔乘以一个数字

select sysdate,sysdate – 8*interval ‘7’ hour from dual;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137665.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu卸载软件_ubuntu软件卸载

    Ubuntu卸载软件_ubuntu软件卸载之前安装teamviewer的时候,强制进行安装,结果安装失败,并且,之后无论运行任何apt-getintsll命令都会报错:解决办法是:直接将这个软件删除掉就行了,运行以下命令:sudoapt-getremove–purgeteamviewer:i386

    2022年9月28日
    0
  • 变脸不变质的桥梁模式(Bridge Pattern)

    变脸不变质的桥梁模式(Bridge Pattern)

    2021年12月5日
    35
  • 红楼梦人物关系图谱

    红楼梦人物关系图谱(薛姨妈箭头画反了)

    2022年6月26日
    27
  • 异步处理FutureTask实例「建议收藏」

    异步处理FutureTask实例「建议收藏」   在Web应用前端,AJAX有同步和异步处理,异步可以避免阻塞。在WEB后端一般业务应用大多为同步处理,但也有一些需要异步处理的场合,比如A系统调B系统接口I,但B系统处理时间很长,这时,A系统主线程不能一直阻塞等待,可以使用异步处理。即先调用接口I,随即做后面的处理,等B系统返回值时再进行返回后处理。时序为:A:invokeIA:dootherthingB:处理完成,…

    2022年6月17日
    21
  • 织梦php如何完全卸载,织梦dedecms如何去掉或删除power by dedecms

    织梦php如何完全卸载,织梦dedecms如何去掉或删除power by dedecms做贼心虚——当看到网站页面中出现powerbydedecms,哥的心里总感觉虚得慌。为何在使用dedecms时,自己并不想让别人知道该网站是用dedecms做的呢?是为了网站安全考虑不透露信息,还是不想让人知道你用的仅是开源系统,low逼了一地!一些用wordpress搭建的网站,常看到网页底部有一行字或配小图,大意是:自豪地使用wordpress来进行创作。而作为具备同样功能的dedecms…

    2022年7月13日
    11
  • Java学习之Response篇

    Java学习之Response篇0x00前言续上篇文章内容,这篇本章来更新Response。0x01Response常用方法:setStatus(intsc):设置响应状态码se

    2021年12月12日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号