[英]Converting seconds to time where seconds is greater than 24 hours in MySQL
我試圖獲得基於秒的真實時間,其中秒數可以大於 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
| 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.