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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 时滞/延迟微分方程(delay-differential equation)

    时滞/延迟微分方程(delay-differential equation)问题原来微分方程里面还有一类比较特殊复杂的。delaydifferentialequation(维基).翻了几篇相关的硕士和博士论文,感觉用处不大。不过,用软件做出来效果比较漂亮。与之相关的,分支或分叉(bifurcation)是一个似乎在包括迭代的动力系统里面都普遍的一个概念。Wolfram关于这个概念的文档延迟微分方程是一种微分方程,其在当前时间的时间导数取决于它在以往时间的解

    2022年9月30日
    3
  • 利用Matlab对经典鸢尾花数据集实现决策树算法分类,并绘图

       最近在学习数据挖掘,其实决策树分类看过去好久了,但是最近慢慢的想都实现一下,加深一下理解。  知道决策树有很多现成的算法(ID3,C4.5、CART),但是毕竟核心思想就是那几点,所以本篇博客就是我随便实现的,没有参考现有的决策树算法。考虑到实现分类起码需要一个数据集,所以我选择了经典的鸢尾花数据集,下载地址:Iris   选择iris.data点击右键连接另存为,即可…

    2022年4月7日
    197
  • python安装jieba库的具体步骤_无法安装lxml库

    python安装jieba库的具体步骤_无法安装lxml库Jupternotebook安装jieba库教程jieba库是一款优秀的Python第三方中文分词库,jieba支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析 全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据 搜索引擎模式:在精确模式的基础上,对长词再次进行切分jieba库是第三方库,我们需要单独进行安装,以下提供两种方法:第一种方法:在jupyternoteboo

    2022年9月21日
    4
  • mutual information loss_munication

    mutual information loss_munication今天挺paperreading的时候,听到了最大化互信息,还不清楚互信息是个什么东东,google了一下,从http://en.wikipedia.org/wiki/Mutual_information摘过来了:    DefinitionofmutualinformationFormally,themutualinformationoftwod

    2022年9月17日
    4
  • SQL岗位30个面试题,SQL面试问题及答案「建议收藏」

    SQL岗位30个面试题,SQL面试问题及答案「建议收藏」SQL岗位30个面试题,SQL面试问题及答案:什么是SQL?SQL(结构化查询语言)是一种设计用于检索和操作数据的数据库。它属于美国国家标准协会(ANSI)的一种标准,可用于执行Select(选择)、Update(更新)、Delete(删除)和Insert(插入)等数据任务。数据库中的表和字段是什么?表是在具有列和行的模型中设计的数据集合。在表中,指定了列数称为字段,但未定义行数称…

    2022年8月27日
    5
  • android开发 不注意的异常

    android开发 不注意的异常

    2022年1月29日
    43

发表回复

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

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