我需要帮助,我的问题是将表示分钟的整数转换为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)
提前致谢
答案 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