版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ScongHW/article/details/85264499
Oracle中有三个类型转换函数,分别是to_char()、to_date()以及to_number()函数
一、to_char()函数的用法
(1)转化日期、时间
to_char(data,'格式')
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')时间 from dual;
时间
-------------------
2018-12-26 16:37:23
(2)处理数字类型
to_char(number,'格式')
select to_char(456789)结果 from dual;
结果
------
456789
select to_char(456789,'999999')结果 from dual;
结果
-------
456789
(3)数字转特殊类型
select to_char(456789,'$999999')结果 from dual;
结果
--------
$456789
select to_char(456789,'L999999')结果 from dual;
结果
-----------------
¥456789
(4)用于进制间的转换
select to_char(12345678,'xxxxxxxx')十六进制 from dual;
十六进制
---------
bc614e
除此之外,to_char()函数还有很多功能,这里就不一一给出,可以自行搜索to_char()的额外功能。
二、to_date()函数的用法
(1)以24小时制处理时间
select to_date('2018-9-18 13:28:59','yyyy-MM-dd HH24:mi:ss')时间转换 from dual;
时间转换
--------------
18-9月 -18
(2)to_date()与to_char()函数的转化
select to_char(sysdate,'yyyy-MM-dd')类型转换 from dual;
类型转换
----------
2018-12-26
select to_date('2018-12-26','yyyy-MM-dd')类型转换 from dual;
类型转换
--------------
26-12月-18
三、to_number()函数的用法
to_number()主要是将字符串类型转化为数值型类型,作用与to_char()函数刚好相反。
to_number('字符串','格式')
to_number()系统定义的固定格式:
格式值 | 作用 |
0 | 强制0显示(如null值可以使用0来强制显示) |
9 | 表示一个数字类型 |
L | 显示本地货币符号如:¥ |
$ | 显示美元符号 |
. | 显示小数点(99.99) |
, | 显示千位分隔符号(999,999) |
例如:
select to_number('456789')字符转数字 from dual;
字符转数字
----------
456789
select to_number('456,789','999,999')字符转数字 from dual;
字符转数字
----------
456789
select to_number('¥1234','L9999')字符转数字 from dual;
字符转数字
----------
1234
select to_number('1234.23','9999.99')字符转数字 from dual;
字符转数字
----------
1234.23