MySQL 8.4
MICROSECOND(time)- time
- Hora o fecha y horaTIME
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');Medio segundo
MySQL 8.4
SELECT MICROSECOND('2022-06-16 16:37:03.5');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.