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月前
|
Oracle 关系型数据库 数据库
oracle日期加减的三种方式
【8月更文挑战第15天】在Oracle数据库中,可通过三种方式对日期进行加减操作:一是利用`ADD_MONTHS`函数增减月份,如`ADD_MONTHS(SYSDATE, 2)`表示两个月后;二是运用算术运算符直接加减天数,如`SYSDATE + 7`表示七天后;三是采用`INTERVAL`表达式增加或减少特定时间间隔,如`SYSDATE + INTERVAL '2' YEAR`表示两年后。这些方法可根据实际需求灵活选用。
2217 5
|
4月前
|
SQL Oracle 算法
|
1月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
1月前
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
1月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
53 3
|
1月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
52 1
|
3月前
|
存储 SQL 数据库
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
305 3
|
4月前
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
125 0

推荐镜像

更多