Перейти к основному содержимому
Версия: 1.5.x

milliseconds_diff

Описание​

Возвращает разность времени между начальной и конечной датой в миллисекундах.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис​

BIGINT milliseconds_diff(DATETIME expr1, DATETIME expr2);

Параметры​

  • expr1: конечное время. Должно быть типа DATETIME. Если expr1 раньше чем expr2, возвращается отрицательное значение.

  • expr2: начальное время. Должно быть типа DATETIME.

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

Возвращает значение типа BIGINT. Возвращается NULL, если входная дата не существует.

Примеры​

select milliseconds_diff('2024-01-25 21:00:00.423','2024-01-25 21:00:00.123');
+-------------------------------------------------------------------------+
| milliseconds_diff('2024-01-25 21:00:00.423', '2024-01-25 21:00:00.123') |
+-------------------------------------------------------------------------+
| 300 |
+-------------------------------------------------------------------------+

select milliseconds_diff('2024-01-25 21:00:01', '2024-01-25 21:00:00');
+-----------------------------------------------------------------+
| milliseconds_diff('2024-01-25 21:00:01', '2024-01-25 21:00:00') |
+-----------------------------------------------------------------+
| 1000 |
+-----------------------------------------------------------------+

select milliseconds_diff('2024-01-25 00:00:01', '2024-01-25');
+--------------------------------------------------------+
| milliseconds_diff('2024-01-25 00:00:01', '2024-01-25') |
+--------------------------------------------------------+
| 1000 |
+--------------------------------------------------------+