Maison > base de données > tutoriel mysql > Mettre à jour la date MySQL et ajouter un an ?

Mettre à jour la date MySQL et ajouter un an ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-23 08:53:08
avant
910 Les gens l'ont consulté

更新 MySQL 日期并增加一年?

Vous pouvez utiliser la fonction intégrée date_add() de MySQL. La syntaxe est la suivante -

UPDATE yourTableName SET
yourDateColumnName=DATE_ADD(yourDateColumnName,interval 1 year);
Copier après la connexion

Pour comprendre la syntaxe ci-dessus, créons d'abord un tableau. La requête pour créer la table est la suivante -

mysql> create table UpdateDate
   -> (
   -> Id int,
   -> DueDate datetime
   -> );
Query OK, 0 rows affected (0.76 sec)
Copier après la connexion

Utilisez la commande insert pour insérer des enregistrements dans la table. La requête pour insérer des enregistrements est la suivante -

mysql> insert into UpdateDate values(1001,'2012-5-21');
Query OK, 1 row affected (0.17 sec)

mysql> insert into UpdateDate values(1002,'2013-8-2');
Query OK, 1 row affected (0.17 sec)

mysql> insert into UpdateDate values(1003,'2014-2-27');
Query OK, 1 row affected (0.10 sec)

mysql> insert into UpdateDate values(1004,'2016-11-1');
Query OK, 1 row affected (0.18 sec)

mysql> insert into UpdateDate values(1005,'2017-12-24');
Query OK, 1 row affected (0.12 sec)
Copier après la connexion

Utilisons maintenant la commande select pour afficher tous les enregistrements de la table. La requête est la suivante -

mysql> select *from UpdateDate;
Copier après la connexion
Copier après la connexion

Output

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2012-05-21 00:00:00 |
| 1002 | 2013-08-02 00:00:00 |
| 1003 | 2014-02-27 00:00:00 |
| 1004 | 2016-11-01 00:00:00 |
| 1005 | 2017-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)
Copier après la connexion

La requête suivante peut être utilisée pour mettre à jour la date à 1 an en utilisant date_add() et interval. La requête est la suivante -

mysql> update UpdateDate set DueDate=date_add(DueDate,interval 1 year);
Query OK, 5 rows affected (0.15 sec)
Rows matched: 5 Changed: 5 Warnings: 0
Copier après la connexion

Utilisez la commande select pour vérifier la table. La requête est la suivante -

mysql> select *from UpdateDate;
Copier après la connexion
Copier après la connexion

Output

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2013-05-21 00:00:00 |
| 1002 | 2014-08-02 00:00:00 |
| 1003 | 2015-02-27 00:00:00 |
| 1004 | 2017-11-01 00:00:00 |
| 1005 | 2018-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)
Copier après la connexion

Regardez l'exemple de sortie ci-dessus, toutes les valeurs ont été mises à jour. Si vous souhaitez mettre à jour une date/heure spécifique, utilisez la condition Where.

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 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