DAY_HOUR
'J HH'
YEAR_MONTH
'A-M'
Notez que, comme pour DATE, DATETIME et TIME, les signes de ponctuation séparant les différentes parties d'un intervalle ne
doivent pas nécessairement être '-' pour la partie date et ':' pour la partie heure. Il ne s'agit que de suggestions. N'importe
quel signe de ponctuation (ou aucun) sera accepté.
Ajout d'un intervalle de temps
Trois fonctions permettent d'ajouter un intervalle de temps à une date (de type DATE ou DATETIME) :
ADDDATE() : qui s'utilise avec un INTERVAL ou un nombre de jours.
DATE_ADD() : qui s'utilise avec un INTERVAL.
TIMESTAMPADD() : qui n'utilise pas d'INTERVAL mais un nombre plus limité d'unités de temps.
ADDDATE()
Cette fonction peut s'utiliser de deux manières : soit en précisant un intervalle de temps avec le mot-clé INTERVAL, soit en
donnant un nombre de jours à ajouter à la date.
ADDDATE(date, INTERVAL quantite unite)
ADDDATE(date, nombreJours)
Exemples :
Code : SQL
SELECT ADDDATE('2011-05-21', INTERVAL 3 MONTH) AS date_interval,
-- Avec DATE et INTERVAL
ADDDATE('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS datetime_interval, -- Avec DATETIME et INTERVAL
ADDDATE('2011-05-21', 12) AS date_nombre_jours,
-- Avec DATE et nombre de jours
ADDDATE('2011-05-21 12:15:56', 42) AS datetime_nombre_jours;
-- Avec DATETIME et nombre de jours
date_interval datetime_interval date_nombre_jours datetime_nombre_jours
2011-08-21
2011-05-24 14:26:28 2011-06-02
2011-07-02 12:15:56
DATE_ADD()
DATE_ADD(date, INTERVAL quantite unite) s'utilise exactement de la même manière que ADDDATE(date,
INTERVAL quantite unite).
Exemples :
Code : SQL
SELECT DATE_ADD('2011-05-21', INTERVAL 3 MONTH) AS avec_date,
-- Avec DATE
DATE_ADD('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS avec_datetime; -- Avec DATETIME
avec_date
avec_datetime
Partie 4 : Fonctions : manipuler les dates
208/414
www.openclassrooms.com
'J HH'
YEAR_MONTH
'A-M'
Notez que, comme pour DATE, DATETIME et TIME, les signes de ponctuation séparant les différentes parties d'un intervalle ne
doivent pas nécessairement être '-' pour la partie date et ':' pour la partie heure. Il ne s'agit que de suggestions. N'importe
quel signe de ponctuation (ou aucun) sera accepté.
Ajout d'un intervalle de temps
Trois fonctions permettent d'ajouter un intervalle de temps à une date (de type DATE ou DATETIME) :
ADDDATE() : qui s'utilise avec un INTERVAL ou un nombre de jours.
DATE_ADD() : qui s'utilise avec un INTERVAL.
TIMESTAMPADD() : qui n'utilise pas d'INTERVAL mais un nombre plus limité d'unités de temps.
ADDDATE()
Cette fonction peut s'utiliser de deux manières : soit en précisant un intervalle de temps avec le mot-clé INTERVAL, soit en
donnant un nombre de jours à ajouter à la date.
ADDDATE(date, INTERVAL quantite unite)
ADDDATE(date, nombreJours)
Exemples :
Code : SQL
SELECT ADDDATE('2011-05-21', INTERVAL 3 MONTH) AS date_interval,
-- Avec DATE et INTERVAL
ADDDATE('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS datetime_interval, -- Avec DATETIME et INTERVAL
ADDDATE('2011-05-21', 12) AS date_nombre_jours,
-- Avec DATE et nombre de jours
ADDDATE('2011-05-21 12:15:56', 42) AS datetime_nombre_jours;
-- Avec DATETIME et nombre de jours
date_interval datetime_interval date_nombre_jours datetime_nombre_jours
2011-08-21
2011-05-24 14:26:28 2011-06-02
2011-07-02 12:15:56
DATE_ADD()
DATE_ADD(date, INTERVAL quantite unite) s'utilise exactement de la même manière que ADDDATE(date,
INTERVAL quantite unite).
Exemples :
Code : SQL
SELECT DATE_ADD('2011-05-21', INTERVAL 3 MONTH) AS avec_date,
-- Avec DATE
DATE_ADD('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS avec_datetime; -- Avec DATETIME
avec_date
avec_datetime
Partie 4 : Fonctions : manipuler les dates
208/414
www.openclassrooms.com
