我将持续时间作为小数0.5存储半小时,2小时存储两小时,依此类推。在进行一些计算时,我需要用H:i:s表示,所以0.5 = 00:30:00。
我应该如何在Mysql中处理这个问题?该应用程序很小,不适合公共消费,所以如果解决方案是hackish,我不会感到慌张。
我的目标是能够在TIMEADD(my_time,持续时间)中使用它。我错过了手册中的内容吗?
答案 0 :(得分:1)
尝试此查询
select
id,
type,
details,
duration,
SEC_TO_TIME(duration*60*60) AS durationInTime
from
tbl
| 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'