2014-10-07 4 views
1

Я хочу запрос, где требуется минутка, и конвертировать в минуту дня в mysql. Я видел несколько сайтов, но не нашел полезной. Time1 состоит из времени в минутах, но мне нужно его показывать в дневной час мин.Mysql convert minute to day hour min

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

вы имеете в виду time1 отметка времени Unix - что-то вроде 1412661978? Если это так, проверьте функцию from_unixtime MySQL: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime – stefancarlton

+0

, пожалуйста, сообщите нам образец вывода, который вы хотите, когда у вас есть «1226' минут в качестве входных данных –

ответ

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) 
Смежные вопросы