Oracle to_date, aus mm/dd/yyyy, dd-mm-yyyy

Habe ich alle Daten in die Tabelle eingefügt, die als varchar2(10) und formatiert als "TT/mm/JJJJ'. Was ich brauche, ist das folgende format 'mm-dd-yyyy' und date-Datentyp.
Meine Umsetzung ohne PLSQL wäre:

select day||'-'||month||'-'||year as formatted_date from
(select 
extract( day from (select to_date('1/21/2000','mm/dd/yyyy')  from dual)) as day, 
to_number(extract( month from (select to_date('1/21/2000','mm/dd/yyyy')  from dual)),09) as month, 
extract( year from (select to_date('1/21/2000','mm/dd/yyyy')  from dual)) as year 
from dual);

 

Ergebnis: 21-1-2000 nicht 21-01-2000 als erwartet.

Beim hinzufügen von weiteren to_date ():

to_date(day||'-'||month||'-'||year,'DD-MM-YYYY') as formatted_date

es gar nicht ändern, Tag und Monat Felder mit einander.

Sie können das format source code mit der {} Schaltfläche in der Symbolleiste. Normalerweise sieht es besser aus.
Sie sollte wirklich store-Termine-Termine

InformationsquelleAutor reforrer | 2011-08-09

Schreibe einen Kommentar