Подтвердить что ты не робот

Как преобразовать время в секундах в формат HH: MM: SS в MySQL?

У меня есть столбец данных с именем test_duration bigint (12). Я храню время в секундах в базе данных. Теперь, когда я получаю запись из таблицы, я хочу, чтобы время было преобразовано в формат HH: MM: SS. Как мне это достичь? Спасибо заранее.

4b9b3361

Ответ 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

Привет