usar - yyyy mm dd to dd mm yyyy in mysql




Formato de data do MySQL DD/MM/AAAA consulta de seleção? (5)

Estou um pouco confuso sobre como encomendar por formatos de data.

Para o formato YYYY-MM-DD você faria isso: ...ORDER BY date DESC...

Como você pediria por DD/MM/YYYY ?

Isso não está funcionando:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14

ORDER BY um tipo de data não depende do formato de data, o formato de data é apenas para mostrar, no banco de dados, os mesmos dados.


Se a hora for importante, usei str_to_date(date, '%d/%m/%Y %T' ) , o %T mostra a hora no formato hh:mm:ss .


Você pode usar STR_TO_DATE() para converter suas strings para valores de data do MySQL e ORDER BY o resultado:

ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')

No entanto, você deve converter a coluna para o tipo de dados DATE vez de usar strings.


Você provavelmente só quer formatar a data de saída? então é isso que você é depois

SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate 
FROM table 
ORDER BY date DESC 
LIMIT 0,14

Ou você realmente quer classificar por dia antes de mês antes do ano?


SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
..........
ORDER BY formatted_date DESC




mysql