Ich habe eine Datenbank auf meinem lokalen Entwicklungscomputer und es gibt eine Datenbank auf unserem Testserver. Grundsätzlich wurden die Tabellen auf meiner Entwicklungsmaschine von der Testmaschine kopiert.Oracle Date to_char gibt verschiedene Ergebnisse zurück
Allerdings habe ich einen Unterschied gefunden, wie das gleiche Datum von der to_char
Funktion behandelt wird. wenn ich auf meinem Entwicklungscomputer die folgende Abfrage:
select test_date, to_char(test_date, 'YYYY-MM-DD')
from test.table
where id = 'C0007784'
ich die folgenden Ergebnisse erhalten:
31-DEC-99 1999-12-31
auf dem Testserver die gleiche Abfrage für das gleiche Schema und die Daten läuft ich das bekommen folgende:
31-DEC-99 1899-12-31
Könnte dieser Unterschied im Verhalten von to_char
aufgrund einer Einstellung, die in den beiden Oracle-Instanzen unterschiedlich ist?
Wenn ich SELECT value FROM v$nls_parameters WHERE parameter ='NLS_DATE_FORMAT';
ausführen bekomme ich DD-MON-RR
für beide Instanzen.
Sind Sie sicher, dass die zugrunde liegenden Daten identisch sind? –
Sofern es sich um die ** gleichen Daten handelt, ist dies nicht möglich. –
Können Sie genau beschreiben, wie die Tabelle von der Testmaschine kopiert wurde? –