Krug-Markus.de

Oracle Sysdate Wert aus einer Datumsspalte per SQL auslesen

Oracle Sysdate Wert aus einer Datumsspalte per SQL auslesen

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:

Select (Spalte) from Tabellenname where Datumsspalte = '26.05.11'

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

dd/mm/yy:hh:mi:ssam

übergibt. Wir sehen zwar in der in der Spalte das Format:

dd.mm.yy

aber selektieren müssten wir über

dd/mm/yy:hh:mi:ssam

Ich möchte aber das Format dd.mm.yy selektieren.

Um dies zu bewerkstelligen muß ich folgende Syntax in SQL anwenden:

Select Spalte from Tabellenname where TO_Date(Datumsspalte,'dd.mm.yy')='26.05.11'

Wenn ich jetzt über einen Zeitraum Daten selektieren möchte muß folgende Sysntax angewendet werden:

Select Spalte from Tabellenname where Datumsspalte between to_date('24.05.11','dd.mm.yy') and to_date('26.05.11','dd.mm.yy')

.

2 thoughts on “Oracle Sysdate Wert aus einer Datumsspalte per SQL auslesen

  1. Pingback: Oracle Datenbanktrigger für einen Datumseintrag per PL/SQL auf eine Tabelle erstellen | Krug-Markus.de

Schreibe einen Kommentar