转换分钟数小时

时间:2014-03-21 08:34:41

标签: sql sql-server sql-server-2008

我想以小时格式转换分钟数,但我的解决方案也增加了第二个,任何人都可以帮助删除第二个

当前结果:02:02:00

需要结果像这样:02:02

SELECT CONVERT(varchar(12), DATEADD(minute,122, 0), 108) 

4 个答案:

答案 0 :(得分:2)

SELECT CONVERT(varchar(5), DATEADD(minute,122, 0), 108) 

答案 1 :(得分:0)

试试这个

SELECT SUBSTRING(CONVERT(varchar(12), DATEADD(minute,122, 0), 108),1,5) 

答案 2 :(得分:0)

如果精度较低,请修改varchar

的大小
SELECT CONVERT(varchar(5), DATEADD(minute,122, 0), 108) 

答案 3 :(得分:0)

declare @temp_date datetime=dateadd(millisecond,-datepart(millisecond,CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)


select cast(dateadd(second,-datepart(second,@temp_date),@temp_date) AS time)