Maison >base de données >tutoriel mysql >Comment puis-je convertir les dates jj/mm/aaaa au format AAAA-mm-jj dans MySQL ?

Comment puis-je convertir les dates jj/mm/aaaa au format AAAA-mm-jj dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-22 14:57:18849parcourir

How Can I Convert dd/mm/yyyy Dates to YYYY-mm-dd Format in 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!

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