heureCree;
60eJour2012 heureCree
2012-02-29
03:45:34
Convertir un TIME en secondes, et vice versa
Il est toujours utile de connaître la fonction SEC_TO_TIME()qui convertit un nombre de secondes en une donnée de type
TIME, et son opposé TIME_TO_SEC()qui convertit un TIME en un nombre de secondes.
Exemples :
Code : SQL
SELECT SEC_TO_TIME(102569), TIME_TO_SEC('01:00:30');
SEC_TO_TIME(102569) TIME_TO_SEC('01:00:30')
28:29:29
3630
Je vous rappelle qu'il est normal d'avoir un nombre d'heures supérieur à 24 dans un TIME, puisque TIME sert à stocker
une heure ou une durée, et peut par conséquent aller de '-838:59:59' à '838:59:59'.
Dernier jour du mois
Enfin, voici la dernière fonction que nous verrons dans ce chapitre : LAST_DAY(date). Cette fonction donne le dernier jour
du mois de la date passée en paramètre. Cela permet par exemple de voir que 2012 est une année bissextile, contrairement à l'an
2100.
Code : SQL
SELECT LAST_DAY('2012-02-03') AS fevrier2012, LAST_DAY('2100-02-03')
AS fevrier2100;
fevrier2012 fevrier2100
2012-02-29
2100-02-28
En résumé
DATEDIFF(), TIMEDIFF() et TIMESTAMPDIFF() sont trois fonctions permettant de calculer une différence entre
deux données temporelles.
Un INTERVAL SQL représente un intervalle de temps ; il est composé d'une quantité et d'une unité de temps (ex. :
INTERVAL 3 DAY représente un intervalle de trois jours).
ADDDATE() et DATE_ADD() permettent d'ajouter un intervalle de temps à une DATE ou une DATETIME.
ADDTIME() permet d'ajouter une durée à un TIME ou une DATETIME.
SUBDATE() et DATE_SUB() permettent de soustraire un intervalle de temps à une DATE ou une DATETIME.
SUBTIME() permet de soustraire une durée à un TIME ou une DATETIME.
On peut également utiliser les opérateurs + et - pour ajouter ou soustraire un intervalle de temps à une donnée temporelle.
Partie 4 : Fonctions : manipuler les dates
212/414
www.openclassrooms.com
Précédent

- 212/413

Suivant