Referencia de funciones

MICROSECOND

Equivalente en PostgreSQL:

Devuelve los microsegundos de un valor de hora.

MySQL 8.4
MICROSECOND(time)
time
Hora o fecha y hora
TIME

Valor devuelto

Número entero de 0 a 999999; 0 si no hay fracciones de segundo; NULL si el valor no se reconoce

Ejemplos

Microsegundos de una hora

MySQL 8.4
SELECT MICROSECOND('12:00:00.123456');
MICROSECOND('12:00:00.123456')
123456

Medio segundo

MySQL 8.4
SELECT MICROSECOND('2022-06-16 16:37:03.5');
MICROSECOND('2022-06-16 16:37:03.5')
500000

Detalles

Las fracciones de segundo solo se guardan si la columna tiene precisión, por ejemplo DATETIME(6); con un DATETIME normal, la función siempre devuelve 0. Del mismo modo, NOW() sin argumento da 0, mientras que NOW(6) da los microsegundos del momento actual.

Véase también