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