2012-04-29 12:08:33 2012-04-29 13:08:33 12:08:33
15:28:35
Soustraction d'un intervalle de temps
SUBDATE(), DATE_SUB() et SUBTIME()
SUBDATE(), DATE_SUB() et SUBTIME() sont les équivalents de ADDDATE(), DATE_ADD() et ADDTIME() pour la
soustraction. Elles s'utilisent exactement de la même manière.
Exemples :
Code : SQL
SELECT SUBDATE('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS SUBDATE1,
SUBDATE('2011-05-21', 12) AS SUBDATE2,
DATE_SUB('2011-05-21', INTERVAL 3 MONTH) AS DATE_SUB;
SELECT SUBTIME('2011-05-21 12:15:56', '18:35:15') AS SUBTIME1,
SUBTIME('12:15:56', '8:35:15') AS SUBTIME2;
SUBDATE1
SUBDATE2 DATE_SUB
2011-05-18 10:05:24 2011-05-09 2011-02-21
SUBTIME1
SUBTIME2
2011-05-20 17:40:41 03:40:41
Opérateur -
Tout comme l'opérateur + peut s'utiliser pour ajouter un intervalle de temps, il est possible d'utiliser l'opérateur - pour en
soustraire un. Cependant, pour la soustraction, la date doit impérativement se trouver à gauche du signe -, et l'intervalle à droite.
Il n'est en effet pas possible de soustraire une date d'un intervalle.
Exemple :
Code : SQL
SELECT '2011-05-21' - INTERVAL 5 DAY;
'2011-05-21' - INTERVAL 5 DAY
2011-05-16
Soustraire, c'est ajouter un négatif
Un INTERVAL peut être défini avec une quantité négative, et ajouter un intervalle négatif, c'est soustraire un intervalle positif.
De même soustraire un intervalle négatif revient à ajouter un intervalle positif.
Par conséquent, dans les requêtes suivantes, les deux parties du SELECT sont équivalentes.
Code : SQL
SELECT ADDDATE(NOW(), INTERVAL -3 MONTH) AS ajout_negatif,
Partie 4 : Fonctions : manipuler les dates
210/414
www.openclassrooms.com
15:28:35
Soustraction d'un intervalle de temps
SUBDATE(), DATE_SUB() et SUBTIME()
SUBDATE(), DATE_SUB() et SUBTIME() sont les équivalents de ADDDATE(), DATE_ADD() et ADDTIME() pour la
soustraction. Elles s'utilisent exactement de la même manière.
Exemples :
Code : SQL
SELECT SUBDATE('2011-05-21 12:15:56', INTERVAL '3 02:10:32'
DAY_SECOND) AS SUBDATE1,
SUBDATE('2011-05-21', 12) AS SUBDATE2,
DATE_SUB('2011-05-21', INTERVAL 3 MONTH) AS DATE_SUB;
SELECT SUBTIME('2011-05-21 12:15:56', '18:35:15') AS SUBTIME1,
SUBTIME('12:15:56', '8:35:15') AS SUBTIME2;
SUBDATE1
SUBDATE2 DATE_SUB
2011-05-18 10:05:24 2011-05-09 2011-02-21
SUBTIME1
SUBTIME2
2011-05-20 17:40:41 03:40:41
Opérateur -
Tout comme l'opérateur + peut s'utiliser pour ajouter un intervalle de temps, il est possible d'utiliser l'opérateur - pour en
soustraire un. Cependant, pour la soustraction, la date doit impérativement se trouver à gauche du signe -, et l'intervalle à droite.
Il n'est en effet pas possible de soustraire une date d'un intervalle.
Exemple :
Code : SQL
SELECT '2011-05-21' - INTERVAL 5 DAY;
'2011-05-21' - INTERVAL 5 DAY
2011-05-16
Soustraire, c'est ajouter un négatif
Un INTERVAL peut être défini avec une quantité négative, et ajouter un intervalle négatif, c'est soustraire un intervalle positif.
De même soustraire un intervalle négatif revient à ajouter un intervalle positif.
Par conséquent, dans les requêtes suivantes, les deux parties du SELECT sont équivalentes.
Code : SQL
SELECT ADDDATE(NOW(), INTERVAL -3 MONTH) AS ajout_negatif,
Partie 4 : Fonctions : manipuler les dates
210/414
www.openclassrooms.com
