Vai a Riferimento MySQL - 10.5. Requisiti di archiviazione del tipo di dati
Cerca:Requisiti di archiviazione per i tipi di data e ora
Le date sono memorizzate internamente come A three-byte integer packed as DD + MM×32 + YYYY×16×32
Tuttavia, se selezioni una colonna di data per la visualizzazione , deve essere mostrato in alcuni modo, quindi risulta come 0000-00-00. non memorizzato come char(10) con quel formato specifico.
Se, per la visualizzazione, è necessario visualizzare un formato specifico, è possibile convertirlo in VARCHAR in un formato specifico utilizzando Formato_data() . Tuttavia, tieni presente che se stai utilizzando la query in uno strumento di programmazione, questo non cosa vuoi fare. Vuoi il valore della data grezzo , a scopo di visualizzazione, sarà disponibile una funzione di formattazione simile da qualsiasi ambiente di programmazione utilizzato.
Come puoi vedere dal riferimento in DATE_FORMAT, vorrai utilizzare '%d-%m-%Y'
, ad es.
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....