sql >> Base de Datos >  >> RDS >> Mysql

SEGUNDO() Ejemplo – MySQL

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'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'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 |
+---------------------------------+