Folgendes Problem:
Ich möchte aus einer Oracle Datenbank einen Wert aus einer Datumsspalte auslesen. Dieser Wert wurde über einen Datenbank-Trigger mittels Sysdate ( Oracle Datenbank Funktion : aktuelles Datum) in die Datumsspalte eingetragen.
Wenn man nun über:
[sql]Select (Spalte) from Tabellenname where Datumsspalte = ‚26.05.11‘[/sql]
Daten selektieren möchte, werden keine Daten angezeigt, da keine Daten mit diesem Datum gefunden werden.
Das Problem besteht darin, das Oracle in diesem Fall ( hiesige Systemeinstellungen) selbst das Datum über Sysdate im Format
[sql]dd/mm/yy:hh:mi:ssam[/sql]
übergibt. Wir sehen zwar in der in der Spalte das Format:
dd.mm.yy
aber selektieren müssten wir über
[sql]dd/mm/yy:hh:mi:ssam[/sql]
Ich möchte aber das Format dd.mm.yy selektieren.
Um dies zu bewerkstelligen muß ich folgende Syntax in SQL anwenden:
[sql]Select Spalte from Tabellenname where TO_Date(Datumsspalte,’dd.mm.yy‘)=’26.05.11′[/sql]
Wenn ich jetzt über einen Zeitraum Daten selektieren möchte muß folgende Sysntax angewendet werden:
[sql]Select Spalte from Tabellenname where Datumsspalte between to_date(‚24.05.11′,’dd.mm.yy‘) and to_date(‚26.05.11′,’dd.mm.yy‘)[/sql]
.