PDA

View Full Version : SQL Where und Substring



linguin
06-12-05, 10:57
Hallo,

ich wieder:

habe in einer Tabelle von einem unserer Anbieter das Datum in folgenden Format stehen:

991231 für 31.12.1999
1050218 für 18.05.2005
1000619 für 19.06.2000
1041021 für 21.10.2004

Jetzt möchte ich alle Datensätze mit Monat 02 finden.

Mit substring kann ich nicht arbeiten, da der monat ja mal an stelle 3 steht (jahr < 2000) oder an 4 stelle steht (jahr => 2000).

Mit like auch nicht, da ich dann auch alle bekommen würde die z.b. das datum 21.10.2004 (1041021) haben.

Wie krieg ich das gebacken ??

Danke für Eure Hilfe.

Gruß

Christian

holly
06-12-05, 11:29
Hallo Christian,
select * from datei where
substr(Datum , 1 , 1) = '1' and
substr(Datum , 4 , 2) = '02' or
substr(Datum , 1 , 1) <> '1' and
substr(Datum , 3 , 2) = '02' bringt dir jeweils den Februar.
Voraussetzung: Du hast keine Daten größer 31.12.2099
Gruß Holger