Как преобразовать время из чч: мм: сс.ммм в секунды и миллисекунды mysql
Я хотел бы преобразовать все значения в столбце из "чч: мм: сс.ммм" в "сс.ммм". я пытался TIME_FORMAT(
продолжительность, 's%.f%)
но это показывает секунды и миллисекунды и не продолжает вычислять правильные секунды, когда значения превышают 1 минуту.
В качестве альтернативы я мог бы использовать разницу между начальным и конечным столбцами, если они возвращали время в "ss.mmm". Я пробовал это с помощью TIMESTAMPDIFF(microsecond,
Начните,
Конец)as diff
но это в миллисекундах, и я не знаю, как преобразовать его в "ss.mmm". И при указании секунды вместо микросекунды он теряет миллисекунды.
Спасибо:)
1 ответ
Это должно сделать то, что вы просите, если я правильно понимаю, у вас уже есть данные, содержащие миллисекунды.
Я не думаю, что MySQL имеет встроенную функцию миллисекунд, но вместо этого мы можем использовать микросекунды.
SELECT CONCAT(TIME_TO_SEC('15:30:15.293'), '.', TIME_FORMAT('15:30:15.293', '%f'));
Это выведет как ниже;
55815.293000