我有這個JavaScript代碼工作正常:MySQL的轉換從幾秒鐘到另一個自定義格式
function timeup(s) {
var d, h, m, s;
m = Math.floor(s/60);
s = s % 60;
h = Math.floor(m/60);
m = m % 60;
d = Math.floor(h/24);
h = h % 24;
m = m > 9 ? m : "0"+m;
h = h > 9 ? h : "0"+h;
s = s > 9 ? s : "0"+s;
if (d > 0) {
d = d+" days ";
} else {
d = "";
}
return d+h+":"+m+":"+s;
}
,所以我需要同樣的功能,但在MySQL(因爲我做的SQL查詢和不想使用JavaScript轉換在客戶端)
,所以我需要在MySQL秒轉換得到這個相同的輸出:
timeup(600000) => 6 days 22:40:00
timeup(60000) => 16:40:00
timeup(6000) => 01:40:00
timeup(600) => 00:10:00
timeup(60) => 00:01:00
timeup(60) => 00:01:00
timeup(6) => 00:00:06
所以,如果低於天秀HH秒:MM:SS如果秒大於天秀X天HH :MM:SS
我試圖使用CONCAT & TIMESTAMPDIFF,但我想也許它應該去如果然後比較一天24小時以下或磨碎顯示自定義字符串X天......任何幫助歡迎。
秒,因爲_when_?或者你只需要將任意秒數轉換爲天,小時等?也許你可以解釋爲什麼你需要在MySQL中這樣做?在我的數據庫旅行中,我從未遇到過這種需求。 –
我需要將秒轉換爲天數小時分鐘和秒......如果是秒0天,則不會僅顯示0天HH:MM:SS。我需要這個以漂亮的格式顯示我的所有服務器的良好運行時間,因爲我從其他服務器獲得了一些API,並且希望在數據表中顯示像這樣的好看的格式 – John
我不會這樣做。如果你不想做這個客戶端(爲什麼不),那麼用PHP做。 – Strawberry