ORACLE Datumprobleme

mafin

Mitglied
Hallo,

ich will eine WHERE Clause mit Datum bauen.
In MySQL ging das ganz einfach mittels
WHERE WEEK(B.Endzeit)=(WEEK(now())-1) AND YEAR(B.Endzeit)=YEAR(now())
So habe ich die Daten der letzten Woche anzeigen lassen.

Aber wie mache ich das in Oracle-SQL?
 
Das Problem ist, dass die Daten aus einer Timestamp Spalte gezogen werden.
Der Wert der in dieser Zelle steht sieht folgendermaßen aus.
14.10.08 12:18:00,000000000
Wie kann ich da nun den Monat, den Tag oder das Jahr herausfiltern?
 
Wenn es ein TIMESTAMP und kein DATE ist, dann nimm ein TO_TIMESTAMP mit dem richtigen Formatmodel:

SQL:
SQL> select * from t where zeit = to_timestamp('14.10.08 12:18:00,000000000', 'dd.mm.yy hh24:mi:ss,ff');

ZEIT
---------------------------------------------------------------------------
14.10.08 12:18:00,000000
 
Zuletzt bearbeitet von einem Moderator:
Wenn es ein TIMESTAMP und kein DATE ist, dann nimm ein TO_TIMESTAMP mit dem richtigen Formatmodel:

SQL:
SQL> select * from t where zeit = to_timestamp('14.10.08 12:18:00,000000000', 'dd.mm.yy hh24:mi:ss,ff');

ZEIT
---------------------------------------------------------------------------
14.10.08 12:18:00,000000

Perfekt, das hat mir sehr geholfen. Habs noch ein bischen angepasst, aber das erfüllt meine Kretieren fast und mit fast kann ich momentan leben.
 
Zuletzt bearbeitet von einem Moderator:
Zurück