Zainteresuj się funkcjami MONTH i DAY. Pierwsza z nich zwraca numer miesiąca z przekazanej daty, druga - numer dnia. Obie z nich zwracają liczbę bez zera wiodącego, czyli np. po przekazaniu daty w postaci 2021-09-04 funkcja MONTH zwróci ci liczbę 9, a funkcja DAY liczbę 4.
Przykład 1. Zapytanie zwraca wszystkie rekordy, w których w dacie dzień miesiąca jest od 2 do 5 (zamiast IN w warunku możesz użyć BETWEEN).
SELECT *
FROM twoja_tabela
WHERE DAY(twoja_data) IN(2, 3, 4, 5)
Przykład 2. Zapytanie zwraca wszystkie rekordy, w których w dacie znajduje się styczeń.
SELECT *
FROM twoja_tabela
WHERE MONTH(twoja_data) = 1