Når du bruger MySQL, kan du bruge MAKETIME()
funktion til at returnere en tid fra de forskellige tidsdele.
Du giver med andre ord tre argumenter; timen, minutterne og sekunderne. MAKETIME()
funktion vil derefter returnere tidsværdien baseret på disse to argumenter.
Syntaks
Syntaksen ser sådan ud:
MAKETIME(hour,minute,second)
Hvor hour
er timedelen, minute
er minutdelen og second
er sekunddelen.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT MAKETIME(10,35,17);
Resultat:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Eksempel 2 – Brøkdele sekunder
seconds
argument kan også have en brøkdel.
SELECT MAKETIME(10,35,17.123456);
Resultat:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Eksempel 3 – En større timedel
Timedelen er ikke begrænset til området 0 til 23. Tiden kan muligvis repræsentere forløbet tid eller tid, der er gået mellem to begivenheder.
SELECT MAKETIME(100,35,17);
Resultat:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Dette gælder dog ikke for referatdelen. Det skal være inden for området 0 til 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Resultat:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Det samme gælder sekunddelen:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Resultat:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+