Um für interressierte die MS-SQL Syntax nachzureichen :
SELECT * FROM tabelle WHERE month(Datum) = 10 AND year(Datum) = 1999 AND Kundennummer ='kunde1'
so funktionierts !
Ein schönes Beispiel dafür, wie sehr verschiedene Datenbankserver unterschiedliche Varianten von SQL unterstützen.
Oracle kennt diese Funktion beispielsweise nicht; dort müßte man mit den Funktionen "to_char" bzw. "to_date" zwischen dem internen Datentyp "date" hin- und herkonvertieren ... dafür gibt es immerhin einen BETWEEN-Operator:
SELECT * from tabelle where datum between to_date ('1-oct-99') and to_date ('31-oct-99);