Is it worth making a separate DATE table or not?
Seems to me that is a classic example of over-thinking your design. 

Keep the dates in the same table so they can be easily indexed with other columns if necessary, and not take up 3 times as many bytes, and not make life a living hell for future developers.