2014-10-07 271 views
1

我想要一個需要分鐘的查詢並將其轉換爲mysql中的每日小時分鐘。 我看到幾個網站,但沒有找到有用的。 時間1包括時間在幾分鐘內,但我需要它在日間小時分鐘顯示。Mysql將分鐘轉換爲一天的小時分鐘

Mysql query is as follows. 
"SELECT raf, family ,time1 from table "; 
Ex : 1226 where i need to convert to x days y hrs and z min. 

請幫我找到解決辦法

+0

你的意思是該時間點是unix時間戳 - 像1412661978?如果是這樣,請查看from_unixtime MySQL函數:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime – stefancarlton 2014-10-07 06:07:41

+0

請讓我們知道您的示例輸出當你有'1226'分鐘作爲輸入時需要 – 2014-10-07 06:08:02

回答

0

所有這一切需要的是一些簡單的整數除法和餘數運算來推導天,小時和分鐘分鐘的整數倍。

SELECT t.time1 DIV 1440   AS days 
    , (t.time1 MOD 1440) DIV 60 AS hours 
    , (t.time1 MOD 1440) MOD 60 AS minutes 
    FROM (SELECT 1226 AS time1) t 
0

您可以使用下面的代碼作爲參考:

select 
concat(FLOOR(min/1440), " day(s) ", 
FLOOR((min%1440)/60), " hour(s) ", 
FLOOR(min%60), " minute(s) ") 
from time_test; 

您將得到如下結果:

min  calculated_value 
    1440 1 day(s) 0 hour(s) 0 minute(s) 
    1220 0 day(s) 20 hour(s) 20 minute(s) 
    1330 0 day(s) 22 hour(s) 10 minute(s) 
    1900 1 day(s) 7 hour(s) 40 minute(s) 
    1500 1 day(s) 1 hour(s) 0 minute(s) 
    1700 1 day(s) 4 hour(s) 20 minute(s) 
相關問題