Maison >base de données >tutoriel mysql >Comment puis-je convertir le type de données MySQL DATE en un format lisible par l'homme ?
Conversion de format pour le type de données MySQL DATE
Lorsque vous travaillez avec MySQL, le stockage des dates dans le type de données DATE peut entraîner des valeurs inattendues telles que " 0000-00-00". Ce format peut être déroutant pour la visualisation et la gestion des données. Pour résoudre ce problème, il est crucial de comprendre comment MySQL représente les dates et comment les convertir dans les formats souhaités.
Représentation interne de MySQL DATE
En interne, MySQL stocke les dates sous forme d'entier compressé de trois octets, suivant la formule :
JJ MM × 32 AAAA × 16 × 32
Par exemple, la date "2023-03-08" serait stockée sous la forme " 08 03 × 32 2023 × 16 × 32 = 7630668".
Conversion au format lisible par l'homme pour l'affichage
Bien que la représentation interne soit optimisée pour le stockage, pour l'affichage à ces fins, il est souhaitable de convertir la date dans un format lisible par l'homme comme "08-03-2023". Cette conversion peut être réalisée à l'aide de la fonction DATE_FORMAT().
DATE_FORMAT(datecolumn, '%d-%m-%Y')
Par exemple, pour afficher la colonne de date comme "08- 03-2023", la requête suivante peut être utilisée :
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
Attention pour les environnements de programmation
Il est important de noter que lors de l'accès aux dates à partir d'un environnement de programmation, il est déconseillé de les convertir au format chaîne pour le stockage. Au lieu de cela, il est préférable de conserver la valeur brute de la date et d'utiliser les capacités de formatage fournies par l'environnement de programmation à des fins d'affichage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!