MySQL 8.1
MAKETIME(hour, minute, second)- hour
- Часы, могут быть больше 23 и отрицательнымиINT
- minute
- Минуты от 0 до 59INT
- second
- Секунды от 0 до 59, могут быть дробнымиDECIMAL
Возвращаемое значение
Время (TIME) от -838:59:59 до 838:59:59, часы могут быть больше 23; NULL, если минуты или секунды вне диапазона от 0 до 59
Примеры
Время из часов, минут, секунд
MySQL 8.1
SELECT MAKETIME(12, 30, 45);Больше суток и дробные секунды
MySQL 8.1
SELECT MAKETIME(100, 30, 45.5);Минуты вне диапазона
MySQL 8.1
SELECT MAKETIME(12, 60, 0);Подробности
Результат — значение TIME, а у этого типа есть предел: часы больше 838 обрезаются, MAKETIME(900, 0, 0) вернёт 838:59:59 с предупреждением.