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]

.