在MySQL中将秒转换为秒大于24小时的时间

在MySQL中将秒转换为秒大于24小时的时间,mysql,sql,date,time,Mysql,Sql,Date,Time,我试图得到一个基于秒的真实生活时间,其中秒数可以大于86400(等于24小时++)。比如说,; 如果秒数等于90000,结果将为25:00:00,但我希望输出为01:00:00 我的逻辑是: IF seconds >= 86400 // Add day of date +1 // something similar to SEC_TO_TIME(seconds..). Need some help here else SEC_TO_TIME(seconds) 使用模: sec

我试图得到一个基于秒的真实生活时间,其中秒数可以大于86400(等于24小时++)。比如说,; 如果秒数等于90000,结果将为25:00:00,但我希望输出为01:00:00

我的逻辑是:

IF seconds >= 86400
  // Add day of date +1
  // something similar to SEC_TO_TIME(seconds..). Need some help here
else
  SEC_TO_TIME(seconds)
使用模:

sec_to_time(myvalue % 86400)

with t as (select 12 myvalue union all select 9000)
select sec_to_time(myvalue % 86400) v from t
|五| | :------- | | 00:00:12 | | 02:30:00 | 提及

| v | | :------- | | 00:00:12 | | 02:30:00 |
SELECT
           DATE_FORMAT(date('1970-12-31 23:59:59')
           + interval 86400 second,'%j days %Hh:%im:%ss') as result;