Oracle-Datatype格式转换

一、隐式数据类型转换

FROM TO
VARCHAR2 or CHAR NUMBER
VARCHAR2 or CHAR DATE
NUMBER VARCHAR2
DATE VARCHAR2

二、显式数据类型转换

FROM TO FUNCTION
CHARACTER NUMBER TO_NUMBER(VARCHAR2/CHAR)
CHARACTER DATE TO_DATE(VARCHAR2/CHAR)
NUMBER CHARACTER TO_CHAR(NUMBER)
DATE CHARACTER TO_CHAR(DATE)
1
2
3
4
select to_char(sysdate,'YYYY"年"MM"月"DD"日" day HH24"时"MI"分"SS"秒" AM ') from dual;
-- 结果:2020年04月02日 星期四 16时14分37秒 下午
select to_char(sysdate,'YYYY"年"MM"月"DD"日" HH24"时"MI"分"SS"秒" AM ') from dual;
-- 结果:2020年04月02日 16时09分43秒 下午
1
2
3
4
5
--string 转 timestamp
SELECT to_timestamp('2020-12-21 13:00:01','YYYY-MM-DD hh24:mi:ss.ff') FROM dual

--timestamp 转 string
SELECT to_char(SYSDATE + 0,'YYYY-MM-DD HH24:MI:SS') FROM dual