Справочник по функциям

MICROSECOND

Аналог в PostgreSQL:

Возвращает микросекунды из времени.

MySQL 8.1
MICROSECOND(time)

Параметры

timeTIME
Время или дата со временем

Возвращаемое значение

Целое число от 0 до 999999; 0, если долей секунды нет; NULL, если значение не распознано

Примеры

Микросекунды из времени

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

Половина секунды

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

Подробности

Доли секунды хранятся, только если у столбца задана точность, например DATETIME(6); у обычного DATETIME функция всегда вернёт 0. Так же и NOW() без аргумента даёт 0, а NOW(6) — микросекунды текущего момента.

Смотрите также