2016-05-18 7 views
0

Ich habe eine .ctl-Datei erstellt, um einige Daten in Oracle 11g einzufügen. In der Eingabedatei gibt es die Spalte LAST_DATE mit dem Format (MM/DD/YYYY) und die gleiche Spalte ist dort in Oracle mit Datums-Datentyp. Aber wenn ich versuche, die Daten einzufügen, wird ihr Format automatisch von (MM/TT/JJJJ) oder (25.04.2016) nach (TT/MM/JJJJ) oder (25-04-2016) geändert. Wie kann ich dieses Problem lösen? Ich definiere auch sein Format in meiner ctl-Datei TRAILING NULLCOLS (LAST_DATE DATUM "MM/TT/JJJJ").So fügen Sie Datum in das gleiche Format wie bei der Eingabe in Oracle durch sqlldr

Antwort

5

DATE Spalten haben kein Format. Das Werkzeug, das Sie verwenden, um untersuchen die Datenbank kann jedoch ein Standardformat verwendet werden, um DATE Spalten anzuzeigen. In PL/SQL Developer befindet sich das Datumsformat zum Anzeigen von Datumswerten beispielsweise im Dialogfeld "Voreinstellungen" auf der Seite "NLS-Optionen" des Abschnitts "Benutzeroberfläche". Viel Glück.

+0

Es ist jetzt DD-MM-RR, wenn ich es in MM/DD/YYYY geändert habe, werden die Daten als MM/DD/YYYY in db gespeichert. –

+2

@AshiqueSheikh - lies den ersten Satz noch einmal. Datumsspalten haben kein Format. Datumsangaben werden nicht als MM/TT/JJJJ oder sonstwie gespeichert, sie haben eine interne Darstellung und Ihr Client entscheidet, wie dieser Wert in einem lesbaren Format angezeigt wird. Wenn Sie Ihre Clienteinstellungen ändern, zeigen nachfolgende Abfragen die Werte in diesem Format an (wenn Sie sie nicht mit 'to_char()' überschreiben). –

Verwandte Themen