我正在尝试将数字(yyyymmdd
)转换为日期(mm/dd/yyyy
)
例如
20150302 ====> 03/02/2015
你可以试试这个:
select to_date(20150302,'yyyymmdd') from dual;
要么
select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;
你可以使用TO_DATE函数将NUMBER
转换为DATE
。尝试以下内容:
SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL
TO_DATE接受CHAR
,VARCHAR2
,NCHAR
或NVARCHAR2
数据类型的char,并转换为DATE数据类型的值。
因此,将数字转换为字符串,并应用to_date。您可以在数字周围使用单引号将其转换为字符串。
SELECT TO_DATE('20150302', 'YYYYMMDD') FROM dual;
请记住,DATE没有格式,您看到的是用于显示目的。如果要以所需格式显示日期,请使用TO_CHAR以及所需的格式模型。
SELECT TO_CHAR(TO_DATE('20150302', 'YYYYMMDD'), 'mm/dd/yyyy') FROM dual;
了解更多关于TO_DATE的信息。