El SECOND()
de MySQL La función se utiliza para devolver el segundo componente de un valor de tiempo.
El valor devuelto por esta función está en el rango 0 a 59 . A continuación hay ejemplos para demostrar.
Sintaxis
La sintaxis de esta función es así:
SECOND(time)
Donde time
es el valor de tiempo del que desea extraer el componente de segundos.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT SECOND('10:35:27');
Resultado:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Ejemplo 2:valores de tiempo abreviados sin dos puntos
Aquí hay un ejemplo usando un valor de tiempo abreviado sin dos puntos.
SELECT SECOND('1227');
Resultado:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
Y aquí hay un ejemplo en el que solo se proporcionan dos dígitos.
SELECT SECOND('27');
Resultado:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
Entonces MySQL interpreta esto como 27 segundos.
Sin embargo, tenga cuidado al usar valores de tiempo abreviados, ya que MySQL a veces puede interpretarlos de manera diferente a lo que podría esperar.
Esto es lo que dice la documentación de MySQL sobre esto:
Tenga cuidado al asignar valores abreviados a TIME
columna. MySQL interpreta el TIME
abreviado valores con dos puntos como hora del día. Es decir, '11:12'
significa '11:12:00'
, no '00:11:12'
. MySQL interpreta los valores abreviados sin dos puntos asumiendo que los dos dígitos más a la derecha representan segundos (es decir, como tiempo transcurrido en lugar de la hora del día). Por ejemplo, puede pensar en '1112'
y 1112
como significado '11:12:00'
(12 minutos después de las 11 en punto), pero MySQL los interpreta como '00:11:12'
(11 minutos, 12 segundos). Del mismo modo, '12'
y 12
se interpretan como '00:00:12'
.
Ejemplo 3:una alternativa
También puede usar EXTRACT()
función para extraer los segundos (y otras partes de fecha/hora) de un valor de fecha/hora:
SELECT EXTRACT(SECOND FROM '10:35:27');
Resultado:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+