Maison  >  Article  >  base de données  >  Comment puis-je convertir le type de données MySQL DATE en un format lisible par l'homme ?

Comment puis-je convertir le type de données MySQL DATE en un format lisible par l'homme ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 17:37:01306parcourir

How Can I Convert MySQL DATE Data Type to Human-Readable Format?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn