簡體   English   中英

將秒轉換為 MySQL 中秒大於 24 小時的時間

[英]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)

DB Fiddle 上的演示

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM