oracle中的装换函数

时间:2023-03-09 16:06:54
oracle中的装换函数

日期装换成字符的函数:
TO_CHAR(date[,fmt[,params]])
默认格式:DD-MON-RR
参数说明:
date:将要装换的日期
fmt:装换的格式
params:日期的语言(可以不写)
例子:
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2016-04-21 07:55:54

字符型转换成日期的函数:
TO_DATE(char[,fmt[,params]])
例子:
SQL> select to_date('2015-05-22','YYYY-MM-DD')from dual;

TO_DATE('2015-
--------------
22-5月 -15

3、数字转换成字符
to_char(number[,fmt]):
number表示要转换的数字,fmt表示转换的格式
fmt的取值:
[9]表示显示数字并忽略前面的0,
[0]表示显示数字,位数不足,用0补齐,
[.或D]表示显示小数点,
[,或G]表示显示千位符,
[$]表示美元符,
[S]表示加正负号(前后都可以)
例子:
SQL> select to_char(12345.678,'$99,999.999')from dual;

TO_CHAR(1234
------------
$12,345.678

SQL> select to_char(12345.678,'$99,999,999')from dual;

TO_CHAR(1234
------------
$12,346
(没加小数点会四舍五入装换)

字符装换成数字:
TO_NUMBER(char[,fmt])
例子:
SQL> select to_number('$1,000','$9999')from dual;

TO_NUMBER('$1,000','$9999')
---------------------------
1000