Używając MySQL, możesz użyć MAKETIME()
funkcja zwracająca czas z różnych części czasu.
Innymi słowy, podajesz trzy argumenty; godzina, minuty i sekundy. MAKETIME()
funkcja zwróci wtedy wartość czasu na podstawie tych dwóch argumentów.
Składnia
Składnia wygląda tak:
MAKETIME(hour,minute,second)
Gdzie hour
to część godzinowa, minute
to część minut, a second
to druga część.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT MAKETIME(10,35,17);
Wynik:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Przykład 2 – ułamki sekund
seconds
argument może mieć również część ułamkową.
SELECT MAKETIME(10,35,17.123456);
Wynik:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Przykład 3 – Większa część godziny
Część godzinowa nie jest ograniczona do zakresu od 0 do 23. Czas może ewentualnie reprezentować upływ czasu lub czas, jaki upłynął między dwoma wydarzeniami.
SELECT MAKETIME(100,35,17);
Wynik:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Nie dotyczy to jednak części minutowej. Musi mieścić się w zakresie od 0 do 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Wynik:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
To samo dotyczy drugiej części:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Wynik:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+