В MariaDB, MINUTE()
е вградена функция за дата и час, която връща частта от минутите от даден израз за време.
Той приема един аргумент, който е времето, от което искате да извлечете минутите.
Минутите се връщат като число в диапазона 0
до 59
.
Синтаксис
Синтаксисът е така:
MINUTE(time)
Където time
е изразът за време, от който да получите минутите.
Пример
Ето един пример:
SELECT MINUTE('10:30:45');
Резултат:
+--------------------+ | MINUTE('10:30:45') | +--------------------+ | 30 | +--------------------+
Стойности за дата и час
Работи и със стойности за дата и час:
SELECT MINUTE('2030-02-01 10:30:45');
Резултат:
+-------------------------------+ | MINUTE('2030-02-01 10:30:45') | +-------------------------------+ | 30 | +-------------------------------+
Текуща дата
Можем да предадем NOW()
като аргумент datetime за използване на текущото време:
SELECT
NOW(),
MINUTE(NOW());
Резултат:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Невалидни аргументи
Когато се подаде невалиден аргумент за време, MINUTE()
връща null
:
SELECT MINUTE('10:75:00');
Резултат:
+--------------------+ | MINUTE('10:75:00') | +--------------------+ | NULL | +--------------------+
Липсващ аргумент
Извикване на MINUTE()
с грешен брой аргументи или без подаване на аргументи, води до грешка:
SELECT MINUTE();
Резултат:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
И още един пример:
SELECT MINUTE('10:30:45', '06:30:45');
Резултат:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1