Danke für die Antwort, aber leider gibt er mir folgenden
Fehler aus
where geburtsdatum >= ‚01.01.1980‘
*
ERROR at line 4:
ORA-01843: not a valid month
Oracle Version ? Aktuell wäre 10g Rel.2
Aber trotzdem ein Versuch: das Datum wird permutiert -> ‚1980.01.01‘ / ‚19800101‘
Oder statt ’ ’ wird " " verwendet…
and to\_number(trunc(geburtsdatum),'YYYY')) \>= 1980
Grüße,
Tomh
PS: Kann sein, das noch ein „to_char“ dazwischen gehört, ich weiß jetzt grad nicht auswendig, ob ein Datum direkt in eine Zahl umgewandelt werden kann *schäm*
INSERT INTO Adressbuch VALUES (‚Jörg‘,‚28 11 1985‘,‚Blumenweg
4‘); usw…
Nur ein kleiner Hinweis: Man sollte den TO_DATE bzw. den TO_CHAR immer explizit machen, da das Datumsformat immer vom Client (per Session) festgelegt wird. Wenn also jemand sein Betriebssystem in der englischen Version aufsetzt, dann hat er per default ein anderes Format als jemand, der es auf deutsch aufsetzt. Alternative: „ALTER SESSION SET NLS_DATE_FORMAT=’…’;“ - musst du dann aber immer am Anfang der Session machen (zumindest wenn du vorhast, irgendwas mit DATEs zu tun - alse immer )