Format et représentation de date MySQL
Lors de la création d'un champ DATE dans MySQL, les utilisateurs peuvent rencontrer des problèmes avec les dates stockées dans un fichier non-utilisateur. format convivial comme 0000-00-00. Cet article aborde la possibilité de changer ce format en « d-m-Y » ou tout autre format d'affichage préféré.
Stockage interne des dates de MySQL
MySQL stocke en interne les dates sous forme de trois octet entier compressé selon une formule spécifique : JJ MM×32 AAAA×16×32. Cette représentation est très efficace à des fins de stockage et de calcul.
Affichage des dates dans un format spécifique
Bien que les dates soient stockées en interne sous leur forme compacte, à des fins d'affichage, elles sont souvent convertis dans un format plus lisible. C'est là que la fonction DATE_FORMAT() entre en jeu.
La fonction DATE_FORMAT() permet aux utilisateurs de spécifier le format de sortie souhaité pour une colonne de date. Pour obtenir le format 'd-m-Y', on peut utiliser la syntaxe suivante :
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS formatted_date
Cela convertira la colonne de date en un VARCHAR avec le format spécifié. Il est important de noter que ceci est principalement destiné à des fins d'affichage et ne modifie pas la valeur de date réellement stockée.
Considérations relatives aux outils de programmation
Lorsque vous travaillez avec des dates dans une programmation environnement, il est crucial de considérer que la valeur brute de la date, et non le format d'affichage, est ce qui est nécessaire. Par conséquent, l'utilisation de la fonction DATE_FORMAT() dans les requêtes à des fins de programmation n'est généralement pas recommandée.
Au lieu de cela, les environnements de programmation fournissent généralement leurs propres fonctions de formatage qui peuvent être utilisées pour convertir la valeur de date brute dans un format d'affichage souhaité pour à des fins de présentation.
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!