Wanneer u MySQL gebruikt, kunt u de MAKETIME()
. gebruiken functie om een tijd uit de verschillende tijddelen terug te geven.
Met andere woorden, je geeft drie argumenten; het uur, de minuten en de seconden. De MAKETIME()
functie zal dan de tijdwaarde teruggeven op basis van die twee argumenten.
Syntaxis
De syntaxis gaat als volgt:
MAKETIME(hour,minute,second)
Waar hour
is het uurgedeelte, minute
is het minutengedeelte, en second
is het tweede deel.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren.
SELECT MAKETIME(10,35,17);
Resultaat:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Voorbeeld 2 – Fractionele seconden
De seconds
argument kan ook een fractioneel deel hebben.
SELECT MAKETIME(10,35,17.123456);
Resultaat:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Voorbeeld 3 – Een groter uurgedeelte
Het uurgedeelte is niet beperkt tot het bereik van 0 tot 23. De tijd kan mogelijk de verstreken tijd vertegenwoordigen of de tijd die is verstreken tussen twee gebeurtenissen.
SELECT MAKETIME(100,35,17);
Resultaat:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Dit geldt echter niet voor het notulengedeelte. Het moet binnen het bereik van 0 tot 59 zijn:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Resultaat:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Hetzelfde geldt voor het tweede deel:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Resultaat:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+