Oracle 通过sql to_date()和 to_char() 转化日期格式

简介: Oracle 通过sql to_date()和 to_char() 转化日期格式

首先我的数据库日期字段是这样子的:

image.png
这两个日期字段都是8位长度的字符类型的。如果插入的话就是这样的 :例如"20191221"

我想的是把他们转化为yyyy-MM-dd 类型的 。类似这样:"2019-12-21"

起初我是直接通过to_date转化的 :

select to_date('20191221','yyyy-MM-dd') from dual

结果是这样的:
image.png

于是我想通过 substr() 截取字符串来变成 yyyy-MM-dd格式的。

ps:substr(string a,int x,int y) 将a从下标 x处开始截取(x不管是等于0还是1,都从a的第一位开始截取),到下标y的前一位结束。

select substr(to_date('20191221','yyyy-MM-dd'),0,11 )from dual

结果是这样的:

image.png
于是我换了种写法:

先把字符串转化为日期,然后再转为格式化的字符串

 
select to_char(to_date('20191221','yyyy-MM-dd'),'yyyy-MM-dd')from dual

image.png
顺便说一下,to_date('20191221','yyyy-MM-dd') 这个格式写成to_date('20191221','yyyyMMdd') 也可以转换为最终想要的结果。
image.png

目录
相关文章
|
3月前
|
SQL Oracle 关系型数据库
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
87 0
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列十一:PL/SQL
Oracle系列十一:PL/SQL
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列之八:SQL查询
Oracle系列之八:SQL查询
|
3月前
|
SQL 存储 Oracle
oracle如何定期备份数据库sql文件
【1月更文挑战第7天】oracle如何定期备份数据库sql文件
58 8
|
3月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
33 0
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库状态sql语句
oracle查询数据库状态sql语句
|
SQL Oracle 关系型数据库
|
7天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
43 7
|
1月前
|
Oracle 关系型数据库 数据库

推荐镜像

更多