That's what you get for going around the system. Why do you think they have a date data type in MySQL? So you don't have to use varchar...
With a varchar field, it's just a string, so you'll have to do a bunch of substr stuff to figure out the day and month and all that crud....there's no easy way to do it like there would be if you just make it a date column..
---John Holmes...