Maison  >  Article  >  base de données  >  Comment ajouter et soustraire des dates à l'aide de la fonction DATE_ADD dans MySQL

Comment ajouter et soustraire des dates à l'aide de la fonction DATE_ADD dans MySQL

王林
王林original
2023-07-12 15:53:102162parcourir

Comment utiliser la fonction DATE_ADD dans MySQL pour effectuer des opérations d'addition et de soustraction sur des dates

MySQL est un système de gestion de base de données relationnelle couramment utilisé qui fournit une multitude de fonctions et d'opérateurs pour traiter les données de date et d'heure. Parmi eux, la fonction DATE_ADD peut effectuer des opérations d'addition et de soustraction sur les dates, ce qui est très pratique et pratique. Cet article explique comment utiliser la fonction DATE_ADD dans MySQL pour effectuer des opérations de date et fournit quelques exemples de code pour référence.

  1. Syntaxe et paramètres de la fonction DATE_ADD

La syntaxe de la fonction DATE_ADD est la suivante :
DATE_ADD(date, INTERVAL expr unit)

Parmi eux, la date est un paramètre représentant la date, qui peut être une valeur de date, une colonne de date ou un retour L'expression de la valeur de la date ;
expr est la valeur qui doit être ajoutée ou soustraite
unit est l'unité qui doit être ajoutée ou soustraite, qui peut être ANNÉE, MOIS, JOUR, HEURE, MINUTE, SECONDE, etc.

  1. Exemples d'utilisation de la fonction DATE_ADD

Jetons un coup d'œil à quelques exemples d'utilisation de la fonction DATE_ADD.

Exemple 1 : Ajouter un jour à la date spécifiée

SELECT DATE_ADD('2021-01-01', INTERVAL 1 DAY);

L'exécution du code ci-dessus renverra le résultat "2021-01-02", ce qui signifie ajouter un jour à la date "2021-01-01".

Exemple 2 : Ajoutez un mois à la date spécifiée

SELECT DATE_ADD('2021-01-01', INTERVAL 1 MONTH);

L'exécution du code ci-dessus renverra le résultat "2021-02-01", ce qui signifie ajouter un mois à la date "2021-01-01".

Exemple 3 : Ajoutez une heure à la date spécifiée

SELECT DATE_ADD('2021-01-01 12:00:00', INTERVAL 1 HOUR);

L'exécution du code ci-dessus renverra le résultat "2021-01-01 13:00:00", qui est la date et l'heure '2021-01-01 12 : 00:00' Ajoutez une heure.

Exemple 4 : Ajouter un an à la date spécifiée

SELECT DATE_ADD('2021-01-01', INTERVAL 1 YEAR);

L'exécution du code ci-dessus renverra le résultat "2022-01-01", ce qui signifie ajouter un an à la date "2021-01-01".

Exemple 5 : Soustraire un mois à la date spécifiée

SELECT DATE_ADD('2021-01-01', INTERVAL -1 MONTH);

L'exécution du code ci-dessus renverra le résultat "2020-12-01", qui consiste à soustraire un mois à la date "2021-01-01".

  1. Autres utilisations de la fonction DATE_ADD

En plus d'utiliser la fonction DATE_ADD directement dans l'instruction de requête, nous pouvons également l'utiliser dans l'instruction INSERT ou UPDATE pour modifier le champ de date.

Exemple 6 : Insérez la date spécifiée plus un mois dans la base de données

INSERT INTO table_name (date_column)
VALUES (DATE_ADD('2021-01-01', INTERVAL 1 MONTH));

Exécutez le code ci-dessus, et le résultat "2021-02-01" après avoir ajouté la date "2021-01-01" et un mois sera inséré dans la base de données correspondante sur le terrain.

Exemple 7 : Mettez à jour le champ de date dans la base de données à la date spécifiée moins une semaine

UPDATE table_name
SET date_column = DATE_ADD(date_column, INTERVAL -1 WEEK)
WHERE condition;

L'exécution du code ci-dessus soustraira une semaine du champ de date des enregistrements qui répondent aux conditions de la base de données.

Résumé :

Cet article explique comment utiliser la fonction DATE_ADD dans MySQL pour effectuer des opérations d'addition et de soustraction sur des dates. Nous pouvons facilement opérer sur les dates en spécifiant l'unité et la valeur qui doit être ajoutée ou soustraite. Dans les applications pratiques, la fonction DATE_ADD peut être utilisée de manière flexible pour traiter les champs de date en fonction de besoins spécifiques. J'espère que cet article sera utile à tout le monde pour apprendre et utiliser la fonction DATE_ADD de MySQL.

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