O
MINUTE()
do MySQL A função é usada para retornar o componente minuto de um valor de tempo. O valor de retorno para esta função está no intervalo 0 para 59 . Abaixo estão exemplos para demonstrar.
Sintaxe
A sintaxe desta função é assim:
MINUTE(time)
Onde
time
é o valor de tempo do qual você deseja extrair o componente de minutos. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar.
SELECT MINUTE('10:35:27');
Resultado:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Exemplo 2 - Valor de tempo abreviado
Aqui está um exemplo usando um valor de tempo abreviado, onde apenas a hora e os minutos são fornecidos no argumento.
SELECT MINUTE('10:35');
Resultado:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
No entanto, tenha cuidado ao usar valores de tempo abreviados, pois o MySQL às vezes pode interpretá-los de maneira diferente do que você poderia esperar.
Aqui está o que a documentação do MySQL diz sobre isso:
Tenha cuidado ao atribuir valores abreviados a umTIME
coluna. MySQL interpretaTIME
abreviado valores com dois pontos como hora do dia. Ou seja,'11:12'
significa'11:12:00'
, não'00:11:12'
. O MySQL interpreta valores abreviados sem dois pontos usando a suposição de que os dois dígitos mais à direita representam segundos (ou seja, como tempo decorrido em vez de hora do dia). Por exemplo, você pode pensar em'1112'
e1112
como significando'11:12:00'
(12 minutos após as 11 horas), mas o MySQL os interpreta como'00:11:12'
(11 minutos, 12 segundos). Da mesma forma,'12'
e12
são interpretados como'00:00:12'
.
Exemplo 3 – Uma alternativa
Você também pode usar o
EXTRACT()
função para extrair os minutos (e outras partes de data/hora) de um valor de data/hora:SELECT EXTRACT(MINUTE FROM '10:35:27');
Resultado:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+