Oracle und das Date Format
Tja was ist so besonders an Oracle und dem Date Format für eine Spalte in einer Tabelle?
Ganz einfach, man steht mindestens 1x im Jahr vor dem Problem: Wie mache ich eine Abfrage nach Datum.
SELECT * FROM MYTABLE WHERE DATE = '01-MAR-10'
Würde selbst wenn es Datensätze mit diesem Datum gibt zu keinem Ergebnis führen. Warum ist das ganze so? Relativ einfach. Neben dem Datum befindet sich in diesem Feld auch die Uhrzeit (man sieht sie nur nicht). Möchte man nun alle Datensätze vom 1. März 2010 geliefert kriegen, gibt es zum Beispiel die folgende Möglichkeit:
SELECT * FROM MYTABLE WHERE trunc(DATUMSFELD) = '01-MAR-10'
Das trunc sorgt dafür das die Zeit nicht beachtet wird.
Für alle die sich in Zukunft mehr mit der Materie von Oracle + SQL beschäftigen möchten oder müsse, bald erscheint ein voraussichtlich sehr gutes Buch mit dem Thema: „SQL Thinking – Vom Problem zum SQL Statement (Oracle)„. Wir haben jedenfalls vorbestellt 🙂
Neue Kommentare