web-dev-qa-db-fra.com

Convertir le numéro en date Oracle SQL

J'essaie de convertir un nombre (yyyymmdd) en date (mm/dd/yyyy)

Par exemple

20150302 ====> 03/02/2015
5
Dev_dev

Vous pouvez essayer ceci:

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

ou

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

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 .

0
Lalit Kumar B