Maison > base de données > tutoriel mysql > le corps du texte

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

PHPz
Libérer: 2023-07-26 12:05:09
original
1272 Les gens l'ont consulté

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');
Copier après la connexion

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;
Copier après la connexion

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 |
+----+------------+
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!