将整数转换为小时mysql

时间:2013-05-14 03:32:10

标签: mysql sql

我将持续时间作为小数0.5存储半小时,2小时存储两小时,依此类推。在进行一些计算时,我需要用H:i:s表示,所以0.5 = 00:30:00。

我应该如何在Mysql中处理这个问题?该应用程序很小,不适合公共消费,所以如果解决方案是hackish,我不会感到慌张。

我的目标是能够在TIMEADD(my_time,持续时间)中使用它。我错过了手册中的内容吗?

2 个答案:

答案 0 :(得分:1)

尝试此查询

select 
   id, 
   type, 
   details,
   duration,
   SEC_TO_TIME(duration*60*60) AS durationInTime 
from 
   tbl

SQL FIDDLE

| ID |     TYPE |             DETAILS | DURATION |                 DURATIONINTIME |
-----------------------------------------------------------------------------------
|  1 |    Email | admin@sqlfiddle.com |     10.5 | January, 01 1970 10:30:00+0000 |
|  2 |  Twitter |          @sqlfiddle |        5 | January, 01 1970 05:00:00+0000 |
|  3 | blahblah |                 XYZ |      5.5 | January, 01 1970 05:30:00+0000 |

希望这有帮助

答案 1 :(得分:0)

试试这个: -

select SEC_TO_TIME(0.5*60*60);

输出: -

'00:30:00'