Accédez à Référence MySQL - 10.5. Exigences de stockage des types de données
Rechercher :Exigences de stockage pour les types de date et d'heure
Les dates sont stockées en interne sous la forme A three-byte integer packed as DD + MM×32 + YYYY×16×32
Mais, si vous sélectionnez une colonne de date pour l'affichage , il doit être affiché dans quelques façon, donc il sort comme 0000-00-00. Ce n'est pas stocké en tant que char(10) avec ce format spécifique.
Si, pour l'affichage, vous avez besoin de voir un format spécifique, vous pouvez le convertir en VARCHAR dans un format spécifique en utilisant Date_Format() . Cependant, gardez à l'esprit que si vous utilisez la requête dans un outil de programmation, ce n'est pas que veux-tu faire. Vous voulez la valeur de date brute , à des fins d'affichage, il y aura une fonction de formatage similaire quel que soit l'environnement de programmation que vous utilisez.
Comme vous pouvez le voir à partir de la référence dans DATE_FORMAT, vous voudrez utiliser '%d-%m-%Y'
, par exemple
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....