Maison  >  Article  >  base de données  >  Convertir une chaîne en date à l'aide de la fonction STR_TO_DATE de MySQL

Convertir une chaîne en date à l'aide de la fonction STR_TO_DATE de MySQL

PHPz
PHPzoriginal
2023-07-26 12:05:091264parcourir

Utilisez la fonction STR_TO_DATE de MySQL pour convertir une chaîne en date

Dans la base de données MySQL, nous rencontrons souvent le besoin de convertir une chaîne en date. A l'heure actuelle, nous pouvons utiliser la fonction STR_TO_DATE fournie par MySQL pour réaliser cette fonction. La fonction STR_TO_DATE peut convertir une chaîne dans un format spécifié en un type de date et prend en charge plusieurs formats de date.

Maintenant, regardons un exemple spécifique. Supposons qu'il existe une table nommée commandes, dont l'une est order_date, qui stocke une date de type chaîne au format « AAAA-MM-JJ ». Nous devons maintenant convertir ces chaînes de dates en types de date afin d'effectuer des calculs et des comparaisons de dates.

Tout d'abord, nous devons créer un exemple de commande de table et insérer des exemples de données.

CREATE TABLE orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    order_date VARCHAR(10)
);

INSERT INTO orders (order_date) VALUES
    ('2020-01-01'),
    ('2020-02-15'),
    ('2020-03-30'),
    ('2020-04-10');

Ensuite, nous pouvons utiliser la fonction STR_TO_DATE pour convertir la chaîne date de la colonne order_date en un type de date. Les opérations spécifiques sont les suivantes :

SELECT id, STR_TO_DATE(order_date, '%Y-%m-%d') AS order_date
FROM orders;

Dans le code ci-dessus, nous utilisons la fonction STR_TO_DATE pour convertir la chaîne date de la colonne order_date en un type date. Parmi eux, '%Y-%m-%d' est la chaîne de modèle du format de date, qui est utilisée pour spécifier le format de la date dans la colonne order_date. Dans la chaîne de modèle, %Y représente l'année, %m représente le mois et %d représente la date.

Après avoir exécuté l'instruction de requête ci-dessus, vous obtiendrez les résultats suivants :

+----+------------+
| id | order_date |
+----+------------+
|  1 | 2020-01-01 |
|  2 | 2020-02-15 |
|  3 | 2020-03-30 |
|  4 | 2020-04-10 |
+----+------------+

Vous pouvez voir que la chaîne date dans la colonne order_date a été convertie avec succès en type de date.

En plus du format de date commun '%Y-%m-%d', la fonction STR_TO_DATE prend également en charge plusieurs formats de date. Voici quelques chaînes de modèles de format de date couramment utilisées et leurs significations correspondantes :

  • '%Y-%m-%d' : Date représentée au format "AAAA-MM-JJ"
  • '%Y/%m /% d' : Date exprimée au format « AAAA/MM/JJ »
  • '%Y%m%d' : Date exprimée au format « AAAAMMJJ »
  • '%Y%m' : Date exprimée au format « AAAAMM » La date représenté
  • '%Y-%m-%d %H:%i:%s' : La date et l'heure représentées au format "AAAA-MM-JJ HH:MM:SS"

Il est à noter que, la fonction STR_TO_DATE vérifiera selon le mode de format spécifié lors de la conversion des dates. Si la date de chaîne à convertir ne correspond pas au modèle de format spécifié, NULL sera renvoyé. Par conséquent, lors de l'utilisation de la fonction STR_TO_DATE, il est important de s'assurer que le modèle de format est correct.

Pour résumer, la fonction STR_TO_DATE de MySQL peut être utilisée pour convertir facilement une date de chaîne en un type de date. En spécifiant le modèle de format approprié, nous pouvons gérer de manière flexible les chaînes dans différents formats de date. Dans le traitement quotidien des données, cette fonction est un outil très pratique.

Référence :

  • Documentation de la fonction STR_TO_DATE : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date

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