O
SECOND() do MySQL A função é usada para retornar o segundo componente 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:
SECOND(time)
Onde
time é o valor de tempo do qual você deseja extrair o componente de segundos. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar.
SELECT SECOND('10:35:27');
Resultado:
+--------------------+
| SECOND('10:35:27') |
+--------------------+
| 27 |
+--------------------+
Exemplo 2 – Valores de tempo abreviados sem dois pontos
Aqui está um exemplo usando um valor de tempo abreviado sem dois pontos.
SELECT SECOND('1227');
Resultado:
+----------------+
| SECOND('1227') |
+----------------+
| 27 |
+----------------+
E aqui está um exemplo em que apenas dois dígitos são fornecidos.
SELECT SECOND('27');
Resultado:
+--------------+
| SECOND('27') |
+--------------+
| 27 |
+--------------+
Então o MySQL interpreta isso como sendo 27 segundos.
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 umTIMEcoluna. MySQL interpretaTIMEabreviado 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'e1112como 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'e12são interpretados como'00:00:12'.
Exemplo 3 – Uma alternativa
Você também pode usar o
EXTRACT() função para extrair os segundos (e outras partes de data/hora) de um valor de data/hora:SELECT EXTRACT(SECOND FROM '10:35:27');
Resultado:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+