J'essaie de convertir un nombre (yyyymmdd
) en date (mm/dd/yyyy
)
Par exemple
20150302 ====> 03/02/2015
Vous pouvez essayer ceci:
select to_date(20150302,'yyyymmdd') from dual;
ou
select to_char(to_date(20150302,'yyyymmdd'),'mm/dd/yyyy') from dual;
Vous pouvez utiliserTO_DATEfunction pour convertir NUMBER
en DATE
. Essayez de suivre:
SELECT TO_DATE(20150302, 'YYYYMMDD') FROM DUAL
TO_DATE accepte les types de données CHAR
, VARCHAR2
, NCHAR
ou NVARCHAR2
et les convertit en une valeur deDATEtype de données.
Alors, convertissez le nombre en chaîne et appliquez to_date. Vous pouvez utiliser guillemets simples autour du nombre pour le convertir en string .
SELECT TO_DATE('20150302', 'YYYYMMDD') FROM dual;
Rappelez-vous qu'une date n'a pas de format, ce que vous voyez est pour l'affichage. Si vous souhaitez afficher la date dans le format souhaité, utilisez TO_CHAR avec le modèle de format souhaité.
SELECT TO_CHAR(TO_DATE('20150302', 'YYYYMMDD'), 'mm/dd/yyyy') FROM dual;
En savoir plus sur TO_DATE .