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
Sie sollte wirklich store-Termine-Termine
{}
Schaltfläche in der Symbolleiste. Normalerweise sieht es besser aus.Sie sollte wirklich store-Termine-Termine
InformationsquelleAutor reforrer | 2011-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, Sie
TO_CHAR()
bei der Konvertierung zum string. Um dies zu tun, müssen Sie bauen ein date ersten.InformationsquelleAutor Álvaro González
Brauchen Sie nicht, um dreck zu extrahieren Teile des Datums. Nur warf es auf ein Datum mit to_date und das format, in dem seine gespeicherten, dann warf das Datum um einen char in dem format, das Sie möchten. Wie diese:
InformationsquelleAutor StevieG
InformationsquelleAutor JyoG