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