В 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