在MySQL中将数字INT以分钟为单位转换为TIME

时间:2013-12-20 14:38:19

标签: mysql sql converter

我需要帮助,我的问题是将表示分钟的整数转换为MySQL中的TIME数据类型 例如:

 duration   -->   time
    60          01:00:00
    40          00:40:00
    30          00:30:00
   120          02:00:00

持续时间列是我的数据库中的字段,我需要在命令SELECT中进行查询,将该字段转换为时间数据类型 例如:

SELECT any_function(duration)

提前致谢

2 个答案:

答案 0 :(得分:22)

这应该可以满足您的需求。将你的分钟乘以60得到秒,然后转换为时间。

SELECT SEC_TO_TIME(duration*60)

请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html了解MySQL中与时间相关的函数。

答案 1 :(得分:3)

我的问题是整数小时,即:8.5 was 8一个半小时

使用与上述相同的方法,但再次相乘

SEC_TO_TIME((ScheduledTime*60)*60) give you 08:30:00