MySQL MICROSECOND()
La función se utiliza para devolver el componente de microsegundos de un valor de tiempo.
El valor devuelto por esta función está en el rango 0 a 999999 . A continuación hay ejemplos para demostrar.
Sintaxis
La sintaxis de esta función es así:
MICROSECOND(time)
Donde time
es el valor de tiempo del que desea extraer el componente de microsegundos.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrarlo.
SELECT MICROSECOND('09:40:00.123456');
Resultado:
+--------------------------------+ | MICROSECOND('09:40:00.123456') | +--------------------------------+ | 123456 | +--------------------------------+
Ejemplo 2:valores de fecha y hora
Aquí hay un ejemplo usando un valor de fecha y hora abreviado.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Resultado:
+-------------------------------------------+ | MICROSECOND('2021-10-07 09:40:00.123456') | +-------------------------------------------+ | 123456 | +-------------------------------------------+
Ejemplo 3:valor de microsegundos más pequeño
Y aquí hay un ejemplo donde los dos últimos dígitos son los únicos dígitos distintos de cero.
SELECT MICROSECOND('09:40:00.000056');
Resultado:
+--------------------------------+ | MICROSECOND('09:40:00.000056') | +--------------------------------+ | 56 | +--------------------------------+
Ejemplo 4:sin valor de microsegundos
Y aquí hay un ejemplo donde el argumento de tiempo no incluye explícitamente un componente de microsegundos.
SELECT MICROSECOND('09:40:00');
Resultado:
+-------------------------+ | MICROSECOND('09:40:00') | +-------------------------+ | 0 | +-------------------------+
Ejemplo 5:una alternativa
También puede usar EXTRACT()
función para extraer los microsegundos (y otras partes de fecha/hora) de un valor de fecha/hora:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Resultado:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+