Je ne sais pas trop comment commander par format de date.
Pour le format, YYYY-MM-DD
vous feriez ceci:...ORDER BY date DESC...
Comment passeriez-vous votre commande DD/MM/YYYY
?
Cela ne fonctionne pas:
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
mysql> DESCRIBE Table;
et collez la sortiela source
%l
ne marche pas? Ça donne12
pour chaque mois et j'ai dû changer pour%m
.Utilisation:
Référence: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
la source
OU
la source
pour mon cas, cela a fonctionné
la source
Si l'heure est importante, j'ai utilisé
str_to_date(date, '%d/%m/%Y %T' )
, le%T
montre l'heure au formathh:mm:ss
.la source
%T
affiche la valeur avec le format de l'heure. Au fait, vous avez mon vote favorable.ORDER BY un type de date ne dépend pas du format de date, le format de date sert uniquement à afficher, dans la base de données, ce sont les mêmes données.
la source