🧚 Hör mal! Beekeeper Studio ist eine schnelle, moderne und Open-Source-Oracle-GUI Download
13. Januar 2024 Von Matthew Rathbone

Hast du dich schon mal darüber geärgert, Datumswerte in Oracle Database zu formatieren? Das ist ein typischer Stolperstein. Keine Sorge, diese Anleitung bringt dich auf den richtigen Weg.

Einführung in Oracles Datentyp DATE

Bevor wir mit dem Formatieren loslegen, solltest du den Datentyp DATE in Oracle verstehen. Der Datentyp DATE speichert Datum und Uhrzeit für einen bestimmten Zeitpunkt. Anders als manche Datenbanken (ja, wir meinen dich, MySQL) enthält Oracles Datentyp DATE neben dem Datum auch die Uhrzeit.

Das Speicherformat des Datentyps DATE ist für Entwickler nicht direkt sichtbar, aber Oracle bietet die Funktion TO_CHAR, mit der du das Datum in einem lesbaren Format anzeigen kannst.

SELECT TO_CHAR(sysdate, 'DD/MM/YYYY HH24:MI:SS') "Current Date" FROM dual; 

Diese SQL-Abfrage gibt das aktuelle Systemdatum samt Uhrzeit im Format ‘DD/MM/YYYY HH24:MI:SS’ zurück.

Oracles Datumsformatcodes verstehen

Die eigentliche Magie bei der Datumsformatierung in Oracle steckt in den verschiedenen Formatcodes. ‘DD’, ‘MM’, ‘YYYY’, ‘HH24’, ‘MI’ und ‘SS’ hast du bereits in Aktion gesehen. Hier sind einige weitere nützliche Formatcodes:

  • DD: Tag des Monats (1-31)
  • MM: Monat (01-12, Januar ist 01)
  • YYYY: Jahreszahl mit 4 Stellen
  • YY: letzte 2 Ziffern der Jahreszahl
  • HH24: Stunde des Tages (00-23)
  • MI: Minute (00-59)
  • SS: Sekunde (00-59)

Durch Kombinieren dieser Codes kannst du Datumswerte auf viele Arten formatieren. Möchtest du das Datum zum Beispiel im Format ‘Monat Tag, Jahr’, kannst du folgenden Befehl verwenden:

SELECT TO_CHAR(sysdate, 'MM DD, YYYY') "Current Date" FROM dual; -- 01 22, 1983

TO_DATE zum Formatieren verwenden

Hast du dagegen einen String, der ein Datum darstellt, und möchtest ihn in den Datentyp DATE umwandeln, verwendest du die Funktion TO_DATE:

SELECT TO_DATE('2021/07/16', 'YYYY/MM/DD') "Formatted Date" FROM dual;

Das liefert das Ergebnis ‘16-JULY-21’ – das Standardformat von Oracle DATE. Beachte, dass du bei TO_DATE das Format des Eingabe-Strings angeben kannst, damit Oracle ihn korrekt in den Datentyp DATE umwandeln kann.

Datumswerte mit alternativen Formaten formatieren

Bei Datumsformaten in Oracle bist du nicht auf die englische Sprache oder den gregorianischen Kalender beschränkt. Du kannst stattdessen eine andere Datumssprache und ein anderes Datumsgebiet verwenden, um dein Datum zu formatieren:

SELECT TO_CHAR(sysdate, 'MONTH DD, YYYY', 'NLS_DATE_LANGUAGE = German') "Current Date" FROM dual;

Dieser Code formatiert das aktuelle Datum nach deutschsprachigen Namenskonventionen.

Zu wissen, wie man Datumswerte formatiert, ist ein wichtiger Teil der Arbeit mit Datenbanken, und Oracle Database bietet dir dafür vielfältige Werkzeuge. Experimentiere ruhig mit verschiedenen Datumsformatcodes, um besser zu verstehen, wie sie funktionieren, und deine SQL-Fähigkeiten zu verfeinern.

Das war’s! Jetzt solltest du ein solides Verständnis davon haben, wie du Datumswerte in Oracle Database formatierst. Die Funktionen TO_CHAR und TO_DATE bieten dir zusammen mit Oracles verschiedenen Datumsformatcodes ein mächtiges Werkzeugset für den Umgang mit Datumswerten. Viel Spaß beim Abfragen!

Beekeeper Studio ist eine kostenlose & Open-Source-Oracle-GUI

In meiner Rolle betreue ich sowohl Legacy-Code als auch brandneuen Code mit MSSQL/MariaDB/Oracle/Postgres und SQLite. Ich glaube, ich habe jetzt das Tool gefunden, das all meine Anforderungen in einem abdeckt. - Chris Pink

Beekeeper Studio ist ein schneller, intuitiver und einfach zu bedienender Oracle-Client. Er unterstützt auch jede Menge anderer Datenbanken und läuft super unter Windows, Mac und Linux.

Die Linux-Version von Beekeeper hat 100% des Funktionsumfangs, ohne Abstriche und ohne Kompromisse.

Was Oracle-Nutzer über Beekeeper Studio sagen

Chris Pink MD BhebeConsulting.co.uk

In meiner Rolle betreue ich sowohl Legacy-Code als auch brandneuen Code mit MSSQL/MariaDB/Oracle/Postgres und SQLite. Ich glaube, ich habe jetzt das Tool gefunden, das all meine Anforderungen in einem abdeckt.

Neil Gulati Freiberuflich

Das Beste an Beekeeper Studio ist die aufgeräumte Oberfläche und die Darstellung der Daten. Es ist das beste Tool, das ich kenne. Als Engineer nutze ich Postgres, MySQL, SQLite, Oracle und MS SQL, und Beekeeper erledigt alles mit einer sehr flüssigen, großzügigen und natürlich intuitiven Oberfläche. Wenn du Beekeeper Studio in die engere Wahl nimmst, wird es ziemlich sicher dein Go-to-Tool.

Bereit, deinen Oracle-Workflow zu verbessern?

download Kostenlos herunterladen