2011-08-21 2011-05-24 14:26:28
Opérateur +
Il est également possible d'ajouter un intervalle de temps à une date en utilisant simplement l'opérateur + et un INTERVAL.
L'intervalle peut se trouver à droite ou à gauche du signe +.
Exemples :
Code : SQL
SELECT '2011-05-21' + INTERVAL 5 DAY AS droite,
-
- Avec DATE et intervalle à droite
INTERVAL '3 12' DAY_HOUR + '2011-05-21 12:15:56' AS gauche; -
- Avec DATETIME et intervalle à gauche
droite
gauche
2011-05-26 2011-05-25 00:15:56
TIMESTAMPADD()
TIMESTAMPADD(unite, quantite, date) est un peu plus restreint que DATE_ADD() et ADDDATE(). En effet,
cette fonction n'utilise pas d'INTERVAL. Il faut cependant définir une unité parmi les suivantes : FRAC_SECOND, SECOND,
MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, et YEAR.
Exemple :
Code : SQL
SELECT TIMESTAMPADD(DAY, 5, '2011-05-21') AS avec_date,
-- Avec DATE
TIMESTAMPADD(MINUTE, 34, '2011-05-21 12:15:56') AS
avec_datetime; -- Avec DATETIME
avec_date
avec_datetime
2011-05-26 2011-05-21 12:49:56
ADDTIME()
La fonction ADDTIME(expr1, expr2) permet d'ajouter expr2 (de type TIME) à expr1 (de type DATETIME ou TIME). Le
résultat sera du même type que expr1.
Exemples :
Code : SQL
SELECT NOW() AS Maintenant, ADDTIME(NOW(), '01:00:00') AS
DansUneHeure,
-- Avec un DATETIME
CURRENT_TIME() AS HeureCourante, ADDTIME(CURRENT_TIME(),
'03:20:02') AS PlusTard; -- Avec un TIME
Maintenant
DansUneHeure
HeureCourante PlusTard
Partie 4 : Fonctions : manipuler les dates
209/414
www.openclassrooms.com
Opérateur +
Il est également possible d'ajouter un intervalle de temps à une date en utilisant simplement l'opérateur + et un INTERVAL.
L'intervalle peut se trouver à droite ou à gauche du signe +.
Exemples :
Code : SQL
SELECT '2011-05-21' + INTERVAL 5 DAY AS droite,
-
- Avec DATE et intervalle à droite
INTERVAL '3 12' DAY_HOUR + '2011-05-21 12:15:56' AS gauche; -
- Avec DATETIME et intervalle à gauche
droite
gauche
2011-05-26 2011-05-25 00:15:56
TIMESTAMPADD()
TIMESTAMPADD(unite, quantite, date) est un peu plus restreint que DATE_ADD() et ADDDATE(). En effet,
cette fonction n'utilise pas d'INTERVAL. Il faut cependant définir une unité parmi les suivantes : FRAC_SECOND, SECOND,
MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, et YEAR.
Exemple :
Code : SQL
SELECT TIMESTAMPADD(DAY, 5, '2011-05-21') AS avec_date,
-- Avec DATE
TIMESTAMPADD(MINUTE, 34, '2011-05-21 12:15:56') AS
avec_datetime; -- Avec DATETIME
avec_date
avec_datetime
2011-05-26 2011-05-21 12:49:56
ADDTIME()
La fonction ADDTIME(expr1, expr2) permet d'ajouter expr2 (de type TIME) à expr1 (de type DATETIME ou TIME). Le
résultat sera du même type que expr1.
Exemples :
Code : SQL
SELECT NOW() AS Maintenant, ADDTIME(NOW(), '01:00:00') AS
DansUneHeure,
-- Avec un DATETIME
CURRENT_TIME() AS HeureCourante, ADDTIME(CURRENT_TIME(),
'03:20:02') AS PlusTard; -- Avec un TIME
Maintenant
DansUneHeure
HeureCourante PlusTard
Partie 4 : Fonctions : manipuler les dates
209/414
www.openclassrooms.com
