Oracle数据库时间格式转换的常见示例

 更新时间:2024年02月01日 10:46:47   作者:じ、Matrix  
这篇文章主要给大家介绍了关于Oracle数据库时间格式转换的常见示例,在实际的工作中会经常会用到to_char()、to_date()函数来对时间、日期进行处理,文中给出了详细的代码示例,需要的朋友可以参考下

Oracle时间格式转换常见示例

Oracle 时间格式转换可以使用TO_DATE和TO_CHAR函数,以下是一些常见的格式转换示例:

1.将日期字符串转换为日期:

SELECT TO_DATE('2021-01-31', 'YYYY-MM-DD') FROM DUAL;

2.将日期转换为字符串:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

3.将日期时间字符串转换为日期时间:

SELECT TO_DATE('2021-01-31 12:30:00', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

4.将日期时间转换为字符串:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

5.将时间戳转换为日期时间:

SELECT TO_TIMESTAMP('2021-01-31 12:30:00.123456', 'YYYY-MM-DD HH24:MI:SS.FF') FROM DUAL;

6.将日期时间转换为时间戳:

SELECT TO_TIMESTAMP('2023-01-31 12:30:00.123456', 'YYYY-MM-DD HH24:MI:SS.FF') FROM DUAL;

附 :Oracle中时间日期转化函数to_date和to_char用法总结

在实际的工作中会经常会用到to_char()、to_date()函数来对时间、日期进行处理。

1、to_char()函数的用法

 1.1、将时间日期按照指定的格式输出,得到的是字符串,而非date类型。

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

运行的输出结果为: 

 2017/6/15 17:07:24    2017-06-15
 2017/6/15 17:07:25    2017/06/15
 2017/6/15 17:07:25    20170615
 2017/6/15 17:07:25    20170615 17:07:25

 1.2、用to_char()可以得到日期中的年、月、日、时、分

 select sysdate,to_char(sysdate,'yyyy')from dual;
 select sysdate,to_char(sysdate,'mm')from dual;
 select sysdate,to_char(sysdate,'hh24')from dual;
 select sysdate,to_char(sysdate,'mi')from dual;

运行的输出结果为:

 2017/6/15 17:09:14    2017
 2017/6/15 17:09:14    06
 2017/6/15 17:09:14    17
 2017/6/15 17:09:14    09

注:to_char()得到的是字符串,要查询具体单日、时、分要特别注意。 

 select accept_time,to_char(accept_time,'mi') from TMP_WW_0615_GYTS_S2 
  where to_char(accept_time,'mi')='06' ;
 select accept_time,to_char(accept_time,'mi') from TMP_WW_0615_GYTS_S2 
  where to_char(accept_time,'mi')='6' ;

 运行输出结果为:

 2017/6/8 21:06:59    06
 null 

2、to_date()函数的用法

 2.1、将字符串转换为具体指定的时间日期格式

 select sysdate,to_date('20170615','yyyymmdd')from dual;
 select sysdate,to_date('20170615','yyyy-mm-dd')from dual;
 select sysdate,to_date('20170615','yyyy/mm/dd')from dual;
 select sysdate,to_date('20170615','yyyy-mm-dd hh24:mi:ss')from dual;

 运行输出结果为:

 2017/6/15 17:20:27    2017/6/15
 2017/6/15 17:20:27    2017/6/15
 2017/6/15 17:20:27    2017/6/15
 2017/6/15 17:20:27    2017/6/15

注:to_date()得到的日期格式是和系统的日期格式保持一致;

得到的时间为当天的 00 :00:00。

2.2、可以直接使用date'yyyy-mm-dd'

 select date'2017-5-1',to_date('20170615','yyyymmdd')from dual; 

运行输出结果为:

 2017/5/1    2017/6/15

总结 

到此这篇关于Oracle数据库时间格式转换的文章就介绍到这了,更多相关Oracle时间格式转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 分享Oracle 11G Client 客户端安装步骤(图文详解)

    分享Oracle 11G Client 客户端安装步骤(图文详解)

    这篇文章主要介绍了分享Oracle 11G Client 客户端安装步骤(图文详解),非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • Oracle常见错误诊断

    Oracle常见错误诊断

    Oracle常见错误诊断...
    2007-03-03
  • Oracle数据库移植到KingbaseES的全流程

    Oracle数据库移植到KingbaseES的全流程

    在国产化替代浪潮下,将Oracle数据库迁移至KingbaseES(金仓数据库)已成为众多企业的选择 ,KingbaseES作为Oracle兼容版数据库,通过原生支持大量Oracle特性,大幅降低了迁移难度,下面我们就来从Oracle到KingbaseES的完整迁移流程,需要的朋友可以参考下
    2025-09-09
  • 有关Oracle数据库的备份情况

    有关Oracle数据库的备份情况

    有关Oracle数据库的备份情况...
    2007-03-03
  • Oracle查询当前的crs/has自启动状态实例教程

    Oracle查询当前的crs/has自启动状态实例教程

    当我们开启或者关闭自启动后,我们如何查看当前CRS 是处于enable还是处于disable中呢?下面这篇文章主要给大家介绍了关于Oracle如何查询当前的crs/has自启动状态的相关资料,需要的朋友可以参考下
    2018-11-11
  • catalog方式的rman备份与恢复示例

    catalog方式的rman备份与恢复示例

    这篇文章主要介绍了catalog方式的rman备份与恢复,需要的朋友可以参考下
    2014-03-03
  • 详解oracle 日期格式(总结)

    详解oracle 日期格式(总结)

    本篇文章主要介绍了oracle 日期格式,详细的介绍了日期的转换和计算,有兴趣的可以了解一下。
    2016-12-12
  • Oracle数据库内常用的一些命令和操作

    Oracle数据库内常用的一些命令和操作

    Oracle数据库提供了丰富的命令,用于管理数据库、表空间、用户、表、索引等,下面这篇文章主要介绍了Oracle数据库内常用的一些命令和操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • 使用Oracle跟踪文件的问题详解

    使用Oracle跟踪文件的问题详解

    从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是数据库的操作人员有意生成的;另一类则是由于出现了异常错误,由数据库自动生成的,本文给大家介绍使用Oracle的跟踪文件的方法,需要的朋友参考下吧
    2021-06-06
  • Oracle中RegExp_Like正则表达式基本用法举例

    Oracle中RegExp_Like正则表达式基本用法举例

    这篇文章主要给大家介绍了关于Oracle中RegExp_Like正则表达式基本用法的相关资料,REGEXP_LIKE(x,pattern)函数的功能类似于like运算符,用于判断源字符串是否匹配或包含指定模式的子串,需要的朋友可以参考下
    2024-02-02

最新评论