Я работаю над проектом, в котором у пользователя есть база данных с датой, хранящейся в нормальном формате 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
но я знаю, что это не будет работать … есть ли выход
поскольку это не дата, используйте STR_TO_DATE
для преобразования строки на дату
SELECT * FROM imdb WHERE year ='2012' ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC LIMIT 20
Попробуй это::
SELECT * FROM imdb WHERE year ='2012' ORDER BY DATE(`date`) DESC LIMIT 20