У меня есть столбец данных с именем test_duration bigint (12). Я храню время в секундах в базе данных. Теперь, когда я получаю запись из таблицы, я хочу, чтобы время было преобразовано в формат HH: MM: SS. Как мне это достичь? Спасибо заранее.
Как преобразовать время в секундах в формат HH: MM: SS в MySQL?
Ответ 1
Вы можете использовать MySQL функцию SEC_TO_TIME().
Пример:
SELECT SEC_TO_TIME(2378);
Выход:
00:39:38
Итак, в вашем случае:
SELECT SEC_TO_TIME(test_duration) as `Time` FORM YOUR_TABLE;
Ответ 2
Сохраняете ли вы время в Unixtime (Unix seconds?). Если это так, используйте:
FROM_UNIXTIME(unix_timestamp, '%h:%i:%s')
Ответ 3
Существует функция MYSQL, которая преобразует секунды в формат "HH: MM: SS":
SEC_TO_TIME(seconds)
Пример:
SELECT SEC_TO_TIME(3661);
выведет:
1:01:01
Привет