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