将数字转换为日期sql oracle

问题描述 投票:5回答:3

我正在尝试将数字(yyyymmdd)转换为日期(mm/dd/yyyy

例如

20150302 ====> 03/02/2015
sql oracle date-formatting
3个回答
9
投票

你可以试试这个:

select to_date(20150302,'yyyymmdd') from dual;

要么

select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;

1
投票

你可以使用TO_DATE函数将NUMBER转换为DATE。尝试以下内容:

SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL

0
投票

TO_DATE接受CHARVARCHAR2NCHARNVARCHAR2数据类型的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的信息。

© www.soinside.com 2019 - 2024. All rights reserved.