изменить формат времени в запросе mysql ORDER BY

Я работаю над проектом, в котором у пользователя есть база данных с датой, хранящейся в нормальном формате 8 марта 2013 года, и я хочу сортировать выходные данные с датой .. но не получить правильный вывод bcos time stamp не используется …. так есть способ, которым я могу использовать или преобразовать это поле даты в метку времени внутри запроса mysql

SELECT * FROM imdb WHERE year ='2012' ORDER BY `date` DESC LIMIT 20 

я хочу что-то вроде этого

 SELECT * FROM imdb WHERE year ='2012' ORDER BY strtotime(`date`) DESC LIMIT 20 

но я знаю, что это не будет работать … есть ли выход

Related of "изменить формат времени в запросе mysql ORDER BY"

поскольку это не дата, используйте STR_TO_DATE для преобразования строки на дату

 SELECT * FROM imdb WHERE year ='2012' ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC LIMIT 20 
  • Демоверсия SQLFiddle

Попробуй это::

 SELECT * FROM imdb WHERE year ='2012' ORDER BY DATE(`date`) DESC LIMIT 20