Как преобразовать время из чч: мм: сс.ммм в секунды и миллисекунды mysql - PullRequest
0 голосов
/ 10 октября 2018

Я хотел бы преобразовать все значения в столбце из "чч: мм: сс.ммм" в "сс.ммм".Я попытался TIME_FORMAT( Длительность , 's%.f%), но это показывает секунды и миллисекунды и не продолжает вычислять правильные секунды, когда значения превышают 1 минуту.

В качестве альтернативы я мог бы использовать разницу между началом и концомстолбцы, пока он возвращает время в "ss.mmm".Я пробовал это, используя TIMESTAMPDIFF(microsecond, Начало , Конец )as diff, но это в миллисекундах, и я не знаю, как преобразовать его в "ss.mmm".И при указании секунды вместо микросекунды она теряет миллисекунды.

Спасибо:)

1 Ответ

0 голосов
/ 10 октября 2018

Это должно сделать то, что вы спрашиваете, если я правильно понимаю, у вас уже есть данные, содержащие миллисекунды.

Я не думаю, что MySQL имеет встроенную функцию миллисекунд, но мы можем использовать микросекунды вместо этого.

SELECT CONCAT(TIME_TO_SEC('15:30:15.293'), '.', TIME_FORMAT('15:30:15.293', '%f'));

Будет выведено, как показано ниже;

55815.293000
...