如何在MySQL中将时间(以秒为单位)转换为HH:MM:SS格式?

PHP*_*ver 12 mysql sql time

我有一个名为test_duration bigint(12)的数据列.我将时间以秒为单位存储到数据库中.现在,当我从表中获取记录时,我希望将时间转换为HH:MM:SS格式.我该怎么做到这一点?提前致谢.

Sub*_*hor 33

您可以使用MySQL函数SEC_TO_TIME().

例:

SELECT SEC_TO_TIME(2378);
Run Code Online (Sandbox Code Playgroud)

输出是:

00:39:38
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下:

SELECT SEC_TO_TIME(test_duration) as `Time` FORM YOUR_TABLE;
Run Code Online (Sandbox Code Playgroud)