time1
time2 difference
12:35:45 00:00:25 12:35:20
TIMESTAMPDIFF()
La fonction TIMESTAMPDIFF() prend, quant à elle, un paramètre supplémentaire : l'unité de temps désirée pour le résultat.
Les unités autorisées comprennent : SECOND (secondes), MINUTE (minutes), HOUR (heures), DAY (jours), WEEK (semaines),
MONTH (mois), QUARTER (trimestres) et YEAR (années).
TIMESTAMPDIFF(unite, date1, date2) s'utilise également avec des données de type DATE ou DATETIME. Si vous
demandez un résultat comprenant une unité inférieure au jour (heure ou minute par exemple) et que l'une de vos données est de
type DATE, MySQL complétera cette date avec l'heure par défaut '00:00:00'.
Code : SQL
SELECT TIMESTAMPDIFF(DAY, '2011-11-10', '2011-12-25') AS nb_jours,
TIMESTAMPDIFF(HOUR,'2011-11-10', '2011-12-25 22:00:00') AS
nb_heures_def,
TIMESTAMPDIFF(HOUR,'2011-11-10 14:00:00', '2011-12-25
22:00:00') AS nb_heures,
TIMESTAMPDIFF(QUARTER,'2011-11-10 14:00:00', '2012-08-25
22:00:00') AS nb_trimestres;
nb_jours nb_heures_def nb_heures nb_trimestres
45
1102
1088
3
Ajout et retrait d'un intervalle de temps
Intervalle
Certaines des fonctions et opérations suivantes utilisent le mot-clé INTERVAL, permettant de définir un intervalle de temps à
ajouter ou à soustraire d'une date.
Un intervalle de temps est défini par une quantité et une unité ("3 jours" par exemple, "3" étant la quantité, "jour" l'unité). En
MySQL, il existe une vingtaine d'unités possibles pour un INTERVAL, dont une partie est listée dans le tableau ci-dessous.
Unité
Format
SECOND
-
MINUTE
-
HOUR
-
DAY
-
WEEK
-
MONTH
-
YEAR
-
MINUTE_SECOND 'm:S'
HOUR_SECOND
'HH:mm:SS'
HOUR_MINUTE
'HH:mm'
DAY_SECOND
'J HH:mm:SS'
DAY_MINUTE
'J HH:mm'
Partie 4 : Fonctions : manipuler les dates
207/414
www.openclassrooms.com
time2 difference
12:35:45 00:00:25 12:35:20
TIMESTAMPDIFF()
La fonction TIMESTAMPDIFF() prend, quant à elle, un paramètre supplémentaire : l'unité de temps désirée pour le résultat.
Les unités autorisées comprennent : SECOND (secondes), MINUTE (minutes), HOUR (heures), DAY (jours), WEEK (semaines),
MONTH (mois), QUARTER (trimestres) et YEAR (années).
TIMESTAMPDIFF(unite, date1, date2) s'utilise également avec des données de type DATE ou DATETIME. Si vous
demandez un résultat comprenant une unité inférieure au jour (heure ou minute par exemple) et que l'une de vos données est de
type DATE, MySQL complétera cette date avec l'heure par défaut '00:00:00'.
Code : SQL
SELECT TIMESTAMPDIFF(DAY, '2011-11-10', '2011-12-25') AS nb_jours,
TIMESTAMPDIFF(HOUR,'2011-11-10', '2011-12-25 22:00:00') AS
nb_heures_def,
TIMESTAMPDIFF(HOUR,'2011-11-10 14:00:00', '2011-12-25
22:00:00') AS nb_heures,
TIMESTAMPDIFF(QUARTER,'2011-11-10 14:00:00', '2012-08-25
22:00:00') AS nb_trimestres;
nb_jours nb_heures_def nb_heures nb_trimestres
45
1102
1088
3
Ajout et retrait d'un intervalle de temps
Intervalle
Certaines des fonctions et opérations suivantes utilisent le mot-clé INTERVAL, permettant de définir un intervalle de temps à
ajouter ou à soustraire d'une date.
Un intervalle de temps est défini par une quantité et une unité ("3 jours" par exemple, "3" étant la quantité, "jour" l'unité). En
MySQL, il existe une vingtaine d'unités possibles pour un INTERVAL, dont une partie est listée dans le tableau ci-dessous.
Unité
Format
SECOND
-
MINUTE
-
HOUR
-
DAY
-
WEEK
-
MONTH
-
YEAR
-
MINUTE_SECOND 'm:S'
HOUR_SECOND
'HH:mm:SS'
HOUR_MINUTE
'HH:mm'
DAY_SECOND
'J HH:mm:SS'
DAY_MINUTE
'J HH:mm'
Partie 4 : Fonctions : manipuler les dates
207/414
www.openclassrooms.com
