oracle 轉換函數
轉換函數
字符串、數值和日期三類數據之間是可以實現轉換的。
No. |
函數名 |
含義 |
1 |
字符串 to_char(列 | 日期,格式) |
將日期或數字按格式轉為字符串 |
2 |
日期 to_date(列 | 字符串,格式) |
將字符串按格式轉為日期 |
3 |
數字 to_number(列 | 字符串) |
將字符串轉為數字 |
to_char()
一、日期變為字符串,必須指定轉換的格式。
日期:年yyyy月mm日dd
時間:時hh hh24分mi秒ss
數字:任意數字9,貨幣L
不可以直接顯示年月日 可以用||來實現
示例1:將日期顯示格式化
select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; |
示例2:查詢所有在4月份雇傭的雇員。
select * from emp where to_char(hiredate,‘mm‘)=‘04‘; select * from emp where to_char(hiredate,‘mm‘)=4; --自動轉型 |
示例3:將數字格式化顯示,使用貨幣格式化顯示。
select to_char(‘4758475847583‘,‘9,9999,9999,9999‘) from dual; select to_char(‘4758475847583‘,‘L9,999,999,999,999‘) from dual; |
二、將字符串變為日期
示例4:將指定字符串按照格式轉化為日期
select to_date(‘2017-11-21‘,‘yyyy-mm-dd‘) from dual; |
三、將字符串轉化為數字。
沒什麽意義
示例5:to_number()演示。
select to_number(‘12‘)+to_number(‘1‘) from dual; select ‘12‘+‘1‘ from dual; |
oracle 轉換函數