No MariaDB,
MINUTE() é uma função de data e hora integrada que retorna a parte dos minutos de uma determinada expressão de tempo. Ele aceita um argumento, que é o horário do qual você deseja extrair os minutos.
Os minutos são retornados como um número no intervalo
0 para 59 . Sintaxe
A sintaxe fica assim:
MINUTE(time) Onde
time é a expressão de tempo para obter os minutos. Exemplo
Aqui está um exemplo:
SELECT MINUTE('10:30:45'); Resultado:
+--------------------+
| MINUTE('10:30:45') |
+--------------------+
| 30 |
+--------------------+ Valores de data e hora
Também funciona com valores de data e hora:
SELECT MINUTE('2030-02-01 10:30:45'); Resultado:
+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
| 30 |
+-------------------------------+ Data atual
Podemos passar
NOW() como argumento datetime para usar a hora atual:SELECT
NOW(),
MINUTE(NOW()); Resultado:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Argumentos inválidos
Quando passado um argumento de tempo inválido,
MINUTE() retorna null :SELECT MINUTE('10:75:00'); Resultado:
+--------------------+
| MINUTE('10:75:00') |
+--------------------+
| NULL |
+--------------------+ Argumento ausente
Chamando
MINUTE() com o número errado de argumentos, ou sem passar nenhum argumento, resulta em um erro:SELECT MINUTE(); Resultado:
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
E outro exemplo:
SELECT MINUTE('10:30:45', '06:30:45'); Resultado:
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