När du använder MySQL kan du använda MAKETIME()
funktion för att returnera en tid från de olika tidsdelarna.
Du ger med andra ord tre argument; timmen, minuterna och sekunderna. MAKETIME()
funktion kommer då att returnera tidsvärdet baserat på dessa två argument.
Syntax
Syntaxen ser ut så här:
MAKETIME(hour,minute,second)
Där hour
är timdelen, minute
är minutdelen och second
är den andra delen.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT MAKETIME(10,35,17);
Resultat:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Exempel 2 – Bråkdelar av sekunder
seconds
argument kan också ha en bråkdel.
SELECT MAKETIME(10,35,17.123456);
Resultat:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Exempel 3 – En större timmesdel
Timdelen är inte begränsad till intervallet 0 till 23. Tiden kan möjligen representera förfluten tid eller tid som gått mellan två händelser.
SELECT MAKETIME(100,35,17);
Resultat:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Detta gäller dock inte protokolldelen. Det måste vara inom intervallet 0 till 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Resultat:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Detsamma gäller för den andra delen:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Resultat:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+