MySQL provides a neat function called BETWEEN and it is for this very purpose, however the format you are using above will not work with this solution. You will need to change your dates to one of the supported formats like so.
Code:
SELECT * FROM mytable WHERE date BETWEEN '2004-01-01 00:00:00' AND '2004-01-31 23:59:59';