Geht's um MS SQL Server?
Dann geht's wie folgt (am Beispiel alles aus April 2005):
SELECT *
FROM Tabelle
WHERE DATEPART (month, datumsfeld) = 4 AND DATEPART (year, datumsfeld) = 2005
Oder
SELECT *
FROM Tabelle
WHERE datumsfeld BETWEEN '1 Apr 2005 0:00' And '30 April 2005 23:29'