Maison >base de données >tutoriel mysql >Comment puis-je convertir les dates jj/mm/aaaa au format AAAA-mm-jj dans MySQL ?
Conversion des dates de chaîne dans MySQL au format AAAA-MM-JJ
Dans de nombreux systèmes, les dates sont souvent stockées sous forme de chaînes au format jj /mm/aaaa. Si vous devez convertir ces dates au format AAAA-mm-jj pour une manipulation ultérieure, MySQL fournit une solution simple.
La fonction STR_TO_DATE
MySQL propose la fonction STR_TO_DATE fonction pour analyser les dates de chaîne en types de données datetime. Pour convertir une chaîne de date telle que « 15/03/2023 » en une valeur datetime, utilisez la syntaxe suivante :
STR_TO_DATE(t.datestring, '%d/%m/%Y')
Formatage de la date convertie
Une fois que vous avez converti la chaîne en un type de données datetime, vous pouvez utiliser la fonction DATE_FORMAT pour vous assurer qu'elle apparaît dans le format AAAA-mm-jj souhaité. format :
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Solution alternative utilisant une vue
Si vous ne pouvez pas modifier le type de données de la colonne d'origine, envisagez de créer une vue qui utilise le STR_TO_DATE conversion :
CREATE VIEW my_view AS SELECT STR_TO_DATE(datestring, '%d/%m/%Y') AS converted_date FROM table_name;
Utilisation
SELECT converted_date FROM my_view;
L'utilisation de la vue fournira les dates converties dans le format souhaité sans avoir besoin de modifier la colonne d'origine.
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!