在MySQL中将秒转换为秒大于24小时的时间
我试图得到一个基于秒的真实生活时间,其中秒数可以大于86400(等于24小时++)。比如说,; 如果秒数等于90000,结果将为25:00:00,但我希望输出为01:00:00 我的逻辑是:在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
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;