Sql Query将分钟显示为HH:MM但具有time数据类型

时间:2014-03-10 09:52:38

标签: c# sql sql-server excel asp.net-mvc-4

我有sql查询,我使用此查询将分钟转换为HH:MM格式

declare @tempt table(col1 int)
insert into @tempt  
select 140
union all
select 35
select cast (cast((col1)/60 as varchar)   
 + ':' + RIGHT('0' + cast((col1)%60 as varchar),2) as Time) Running
  from @tempt

,输出

Running
02:20:00.0000000
00:35:00.0000000

但我希望显示为02:20和00:35。

我如何消除这些零的剩余部分?

2 个答案:

答案 0 :(得分:0)

我们可以这样投,

SELECT CONVERT(VARCHAR(5),getdate(),108) 

将getdate()替换为您的日期时间对象

答案 1 :(得分:0)

这将以Time格式提供hh:mm:ss数据类型的结果

declare @tempt table(col1 int)
insert into @tempt  
select 140
union all
select 35
select cast (cast((col1)/60 as varchar)   
 + ':' + RIGHT('0' + cast((col1)%60 as varchar),2) as Time(0)) Running
  from @tempt