Maison >base de données >tutoriel mysql >Comment convertir les chaînes de date MySQL (jj/mm/aaaa) au format aaaa-mm-jj ?

Comment convertir les chaînes de date MySQL (jj/mm/aaaa) au format aaaa-mm-jj ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-24 04:04:14457parcourir

How to Convert MySQL Date Strings (dd/mm/yyyy) to yyyy-mm-dd Format?

Conversion des chaînes de date MySQL en aaaa-mm-jj dans les requêtes sélectionnées

Pour convertir les dates stockées sous forme de chaînes au format jj/mm/aaaa dans MySQL, vous pouvez exploitez la fonction STR_TO_DATE() pour analyser la chaîne et la transformer en un type de données datetime. Cette conversion est cruciale pour appliquer ultérieurement des fonctions de manipulation de date comme DATE_FORMAT().

Solution

Pour convertir la chaîne de date au format aaaa-mm-jj souhaité, vous pouvez utiliser la formule suivante dans une requête SELECT :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Décomposer le formule :

  • STR_TO_DATE(t.datestring, '%d/%m/%Y') : analyse la chaîne de date au format jj/mm/aaaa et la convertit en datetime datatype.
  • DATE_FORMAT() : formate la valeur datetime convertie dans le format aaaa-mm-jj souhaité format.

Exemple d'utilisation

SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;

Sortie :

2023-03-25

Approche alternative : création d'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 convertit les chaînes de date en valeurs datetime à l'aide de STR_TO_DATE(). Cette approche vous permet d'effectuer des requêtes sur les valeurs converties sans altérer la table sous-jacente.

CREATE VIEW converted_dates AS
SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM original_table t;

Ensuite, vous pouvez interroger la vue converti_dates pour récupérer directement les valeurs de date converties :

SELECT converted_date
FROM converted_dates
WHERE id = 1;

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