Section courante

A propos

Section administrative du site

ADDDATE

Ajoute à la date
MySQL  

Syntaxe

AddDate(Date,intervalle)

Paramètres

Nom Description
Date Ce paramètre permet d'indiquer la date à laquelle il faut appliquer l'intervalle
intervalle Ce paramètre permet d'indiquer un intervalle de temps : en jour, en mois, en année,...

Description

Cette fonction retourne une date avec une expression de temps ajouté.

Exemples

Voici un exemple montrant comment ajouter deux ans à la date spécifié :

  1. SELECT ADDDATE('2010-07-10', INTERVAL 2 YEAR);

on obtiendra le résultat suivant :

ADDDATE('2010-07-10',INTERVAL 2 YEAR)
2012-07-10

Voici un autre exemple montrant comment ajouter trois jour à la date spécifié :

  1. SELECT ADDDATE('2010-07-10', INTERVAL 3 DAY);

on obtiendra le résultat suivant :

ADDDATE('2010-07-10',INTERVAL 3 DAY)
2010-07-13

Voici un autre exemple montrant comment ajouter quatre mois à la date spécifié :

  1. SELECT ADDDATE('2010-07-10', INTERVAL 4 MONTH);

on obtiendra le résultat suivant :

ADDDATE('2010-07-10', INTERVAL 4 MONTH)
2010-11-10

Voici un autre exemple montrant comment ajouter trois mois et une année à la date spécifié :

  1. SELECT ADDDATE('2010-07-10', INTERVAL '01-03' YEAR_MONTH);

on obtiendra le résultat suivant :

ADDDATE('2010-07-10', INTERVAL '01-03' YEAR_MONTH)
2011-10-10

Prenons pour base la table «listvalue_dateexpiration» avec le contenu suivant :

id value name dateexpiration
1 300 Jean 2010-01-01
2 6000 Philippe 2011-04-07
3 5000 Samuel 2009-06-09
4 4000 Gabriel 2007-07-07
5 200 Mathieu 2011-08-15
6 6000 Paul 2008-10-13
7 25 Jean 2011-11-11
8 4000 Samuel 2011-12-12

Pour ajouter 17 ans à chacune des dates d'expiration, on procédera de la façon suivante :

  1. UPDATE listvalue_dateexpiration SET dateexpiration = ADDDATE(dateexpiration, INTERVAL 17 YEAR);

on obtiendra le résultat suivant :

id value name dateexpiration
1 300 Jean 2027-01-01
2 6000 Philippe 2028-04-07
3 5000 Samuel 2026-06-09
4 4000 Gabriel 2024-07-07
5 200 Mathieu 2028-08-15
6 6000 Paul 2025-10-13
7 25 Jean 2028-11-11
8 4000 Samuel 2028-12-12

Voir également

Langage de programmation - MySQL - Référence de fonctions - SUBDATE
Langage de programmation - MySQL - Référence de fonctions - DATE_ADD
Langage de programmation - MySQL - Référence de fonctions - DATE_SUB
Article - Les géants de l'informatique - Oracle

Références

MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 929.

Dernière mise à jour : Dimanche, le 28 septembre 2014