Änderung Datum Werte mit PL/SQL, um mm/dd/yyyy
Haben, die einige Daten in meiner lokalen Oracle-11g-Datenbank in diesem format:
01-JUL-85
Wie ändere ich es in diesem format (mm/TT/JJJJ) verwenden von PL/SQL:
7/01/1985
Dank...
InformationsquelleAutor PacificNW_Lover | 2012-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Spalte den Datentyp date, dann ist es nur Ihre
NLS_DATE
Einstellungen, wodurch Sie in dem format angezeigt werdenDD-MON-YYYY
.Überprüfen Sie Ihre aktuelle NLS_DATE-format führen Sie die folgenden:
Oracle speichert alle Daten in einer internen Binär-format und nutzt die NLS_DATE-format, um Sie anzuzeigen (sofern Sie nicht ausdrücklich gesagt, zeigen Sie Sie anders).
Können Sie entweder ändern Sie Ihre
NLS_DATE
Einstellungen zuMM/DD/YYYY
oderTO_CHAR
die Datum-Spalte mit:zu sehen, die von Ihnen gewünschten format.
Können Sie verändern die NLS_DATE format für die aktuelle Sitzung oder ändern Sie die Datenbank-Parameter zum ändern der Standard-NLS_DATE format für die Datenbank selbst.
Wenn die Spalte einen VARCHAR2 dann werden Sie brauchen, um zu konvertieren zu einem ersten date und Sie können dann formatieren Sie die Ausgabe mithilfe einer der oben beschriebenen Methoden.
Finden Sie unter: http://ss64.com/ora/syntax-nls.html
und: http://www.dba-oracle.com/t_nls_date_format_sysdate.htm
z.B.
oder
Im reinen PL/SQL -
InformationsquelleAutor Ollie