Indeed. All database support date calculations.
In MySQL you can give a query like
SELECT *
FROM table
WHERE month(date_field)=2 and year(field)=2001;
and you'll get a list of all events scheduled in February 2001.
If you chang the query to something like
SELECT dayofmonth(date_field),
other_fields
FROM table
WHERE month(date_field)=2 and year(field)=2001;
Then you also get the day-of-month data, which is quite handy when printing data for certain days of the month.