milliseconds_diff
Возвращает разницу во времени между датой начала и датой окончания в миллисекундах.
Эта функция поддерживается с версии 3.2.4.
Синтаксис
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 |
+--------------------------------------------------------+