SQL时间采用1/100格式

时间:2017-01-31 19:32:44

标签: sql sql-server tsql

我在varchar字段中有时间,其内容如下所示 0.80,0.94,4.07 我想在几分钟内显示这个时间 00:48而不是0.80 我用来翻译时间的公式是什么?

1 个答案:

答案 0 :(得分:2)

Declare @YourTable table (col varchar(25))
Insert Into @YourTable values
('0.80'),('0.94'),('4.07')

Select *
      ,Formatted = Format(DateAdd(SS,60*cast(col as float),0),'mm:ss')
 from @YourTable

如果不是2012+,请尝试

,Formated = convert(varchar(8),DateAdd(SS,60*cast(col as float),0),108)

返回

col     Formated
0.80    00:48
0.94    00:56
4.07    04:04