Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist die Einstellung, um den Zeitteil mit Datum in Oracle PL/SQL Developer anzuzeigen?

Wenn Sie auch Datumsangaben mit Uhrzeit sehen möchten, ohne eine Formatmaske mit to_char() anzuwenden , müssen Sie Ihr NLS_DATE_FORMAT ändern . Angenommen, Sie meinen Oracle SQL Developer, können Sie dies über Tools->Preferences tun, den Abschnitt Database im Bereich auf der linken Seite erweitern und NLS:

auswählen

Im Moment NLS_DATE_FORMAT auf DD-MON-RR eingestellt ist , was heute als 16-MAY-14 angezeigt würde . Um das vollständige Datum und die Uhrzeit anzuzeigen, könnte ich es auf YYYY-MM-DD HH24:MI:SS setzen . Möglicherweise möchten Sie den NLS_TIMESTAMP ändern formatieren.

PL/SQL Developer hat auch NLS-Optionen unter Tools->Preferences:

Sie können die verfügbaren Formatmodelle in der Dokumentation einsehen.

Wenn Sie Code schreiben, der von jemand anderem ausgeführt wird oder jemals ausgeführt werden könnte, verlassen Sie sich nicht auf die implizite Formatierung mit diesen Parametern. Sie eignen sich gut für Ad-hoc-Abfragen in Ihrer eigenen geschlossenen Umgebung, aber sie können auf interessante Weise kaputt gehen, wenn jemand anderes – mit anderen NLS-Einstellungen – sie ausführt. Für alles außer Ad-hoc-Abfragen sollten Sie die Maske wirklich angeben, indem Sie to_char(<column>, 'YYYY-MM-DD HH24:MI:SS') verwenden oder was auch immer Modell geeignet ist. Das bedeutet natürlich auch, dass Sie die richtige Formatierung für die Spalte erhalten; Wenn Sie Spalten haben, die nur Zeiten darstellen, dann bedeutet das Festlegen des Formatmodells der Sitzung und das Verlassen darauf, dass Sie alle 00:00:00 sehen mal, was oft nur Rauschen ist.