Когато използвате MySQL, можете да използвате MAKETIME()
функция за връщане на време от различните времеви части.
С други думи, вие предоставяте три аргумента; часа, минутите и секундите. MAKETIME()
след това функцията ще върне стойността на времето въз основа на тези два аргумента.
Синтаксис
Синтаксисът е така:
MAKETIME(hour,minute,second)
Където hour
е часовата част, minute
е частта за минутите и second
е секундната част.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT MAKETIME(10,35,17);
Резултат:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Пример 2 – дробни секунди
seconds
аргументът може да има и дробна част.
SELECT MAKETIME(10,35,17.123456);
Резултат:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Пример 3 – По-голяма част от час
Часовата част не е ограничена до диапазона от 0 до 23. Времето може да представлява изминало време или време, изминало между две събития.
SELECT MAKETIME(100,35,17);
Резултат:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Това обаче не се отнася за частта с минутите. Трябва да е в диапазона от 0 до 59:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Резултат:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Същото важи и за втората част:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Резултат:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+