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
Pour Par exemple, la date « 08/03/2023 » 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, à des fins d'affichage, il est souhaitable de convertir la date en 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 sous la forme "08- 03-2023", la requête suivante peut être utilisée :
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
Précautions pour les environnements de programmation
Il est important de noter que lors de l'accès aux dates à partir d'un programme de programmation environnement, il n'est pas judicieux de les convertir au format chaîne pour le stockage. Au lieu de cela, il est préférable de conserver la valeur de date brute et d'utiliser les capacités de formatage fournies par l'environnement de programmation à des fins d'affichage.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3