Quote:
How to order by date in mysql
As you can see, it is a bad idea to store dates in common human form if you want to do something bigger than just read that date as is.
So the advice is never do it that way.
Date is a complicated data type and the computer must know that it is a date to be able to handle it.
Most languages have a DateTime data type because it is a very common data with very specific operations.
If you need to store a date as a string, the most practical format is "yyyymmdd", which gives "20160818" for today. this mostly what DateTime is doing internally.
For your problem, since the dates are stored in a bad form, you have to create a program to deal with them. Your program will read a string date split it in components and rebuild a string that will match this format "yyyymmdd" just to be able to sort the data. If you need to count days between dates, you have to do another program.
Transforming the string to DateTime type would simplify things.