Stefan Falz: (SQL) Probleme mit ...LIKE '%irgendwas'

Beitrag lesen

Ich möchte jetzt aus dieser Tabelle zB. alle Werte von kunde1 im Oktober auslesen und habe folgendes SQL Statement, was meiner meinung nach funktionieren sollte, es aber nicht tut <ärger> was habbisch falsch gemacht ?

SELECT * FROM tabelle WHERE Datum LIKE '%10.99' AND Kundennummer ='kunde1'

Hallo,

das erste Beispiel funzt wahrscheinlich nur mit Access und MS SQL-Server. Aber da es ja in jeder Sprache irgendwelche Datumsfunktionen gibt, muß man das eigentlich nur ersetzen.
SELECT * FROM tabelle WHERE Month(Datum) = 10 AND Kundennummer ='kunde1'

SELECT * FROM tabelle WHERE Datum LIKE '10%' AND Kundennummer ='kunde1'

Da die DB das Datum zwar 01.10.99 ausgibt, im Normalfall aber intern 10/01/99 speichert, sollte die Abfrage auch auf die ersten beiden Zeichen gehen.

Aber eigentlich sollte man solche Sachen so überprüfen:

"SELECT * FROM tabelle WHERE (Datum BETWEEN #" & Datum1 & "# AND #" & Datum 2 & "#) AND Kundennummer ='kunde1'"

Datum1 und Datum2 stellen den ersten, bzw. letzten Tag des Monats dar.

Hau mich nicht, wenn die Syntax nicht ganz stimmt.

Tschau, Stefan