Я немного запутался в том, как заказывать по форматам даты.
Для формата YYYY-MM-DD
вы должны сделать это:...ORDER BY date DESC...
Как бы вы сделали заказ DD/MM/YYYY
?
Это не работает:
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
mysql> DESCRIBE Table;
и вставляем выводSELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date .......... ORDER BY formatted_date DESC
источник
%l
не работает? Дается12
на каждый месяц, и мне пришлось поменять на%m
.Использование:
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y") AS 'NAME' SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y %H:%i:%s") AS 'NAME'
Ссылка: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
источник
SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");
ИЛИ
SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");
источник
в моем случае это сработало
источник
Если час важен, я использовал
str_to_date(date, '%d/%m/%Y %T' )
, то%T
показывает час в форматеhh:mm:ss
.источник
%T
показывает значение в формате времени. Кстати, ты получил мой голос.ORDER BY тип даты не зависит от формата даты, формат даты предназначен только для отображения в базе данных, что это одни и те же данные.
источник