Lorsque vous utilisez MySQL, vous pouvez utiliser le MAKETIME()
fonction pour renvoyer une heure à partir des différentes parties de l'heure.
En d'autres termes, vous fournissez trois arguments ; l'heure, les minutes et les secondes. Le MAKETIME()
fonction renverra alors la valeur de temps basée sur ces deux arguments.
Syntaxe
La syntaxe ressemble à ceci :
MAKETIME(hour,minute,second)
Où hour
est la partie heure, minute
est la partie minutes, et second
est la partie des secondes.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer.
SELECT MAKETIME(10,35,17);
Résultat :
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Exemple 2 – Fraction de seconde
Les seconds
l'argument peut également avoir une partie fractionnaire.
SELECT MAKETIME(10,35,17.123456);
Résultat :
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Exemple 3 – Une partie d'heure plus importante
La partie heure n'est pas limitée à la plage de 0 à 23. Le temps peut éventuellement représenter le temps écoulé ou le temps écoulé entre deux événements.
SELECT MAKETIME(100,35,17);
Résultat :
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Cependant, cela ne s'applique pas à la partie minutes. Il doit être compris entre 0 et 59 :
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Résultat :
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Il en va de même pour la partie des secondes :
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Résultat :
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+