MySQL:如何将秒转换为 mm:ss 格式?

use*_*728 5 mysql sql format

我想minute : seconds在 sql select 语句中将秒转换为格式。

目前我正在使用:

SELECT SEC_TO_TIME(duration) from messages; 
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但它给了我这种时间格式:hh:mm:ss 但我需要mm:ss

是否可以mm:ss使用 sql 查询将秒转换为格式?

Gor*_*off 7

如果该值小于一个小时,则只需执行以下操作:

SELECT RIGHT(SEC_TO_TIME(duration), 5) from messages; 
Run Code Online (Sandbox Code Playgroud)

如果你可能超过一个小时,那么做算术:

SELECT CONCAT_WS(':', FLOOR(SEC_TO_TIME(duration) / 60),
                 SEC_TO_TIME(duration) % 60)
Run Code Online (Sandbox Code Playgroud)