The first requirement is to store a date format that can be sorted or comapared. Preferably use mysql DATE type and store as Y-m-d.
Once you have that you can use queries with clauses such as
... WHERE MONTH(datecol) = '$monthnum'
or
... WHERE datecol BETWEEN '2005-08-15' AND '2005-08-21'