将分钟转换为hh:mm格式

时间:2018-08-02 07:43:55

标签: sql-server

我的时间以分钟为单位,我想将其转换为hh: mm格式。这可能吗?如果时间超过24小时,则开始时显示00。

SELECT CONVERT(char(35), DATEADD(MINUTE, 1450, ''), 114)

如果小时数将来超过25:34小时,是否可以显示120:9099

2 个答案:

答案 0 :(得分:3)

您需要自己计算小时和分钟。您无法转换时间,然后无法使用样式114

进行格式化
select  convert(varchar(10), 1450 / 60) + ':' + convert(varchar(10), 1450 % 60)

答案 1 :(得分:-1)

所有受支持的SQL Server版本(2012及更高版本)均提供FORMAT函数来格式化字符串。 format字符串参数的作用类似于.NET的格式字符串,这意味着您可以使用相同的标识符并创建自定义字符串。

所做的事情是使用多个值,因此每个元素都必须分别设置格式:

declare @minutes int=1450

select format(@minutes/60,'#') + ':' + format(@minutes%60,'#')
相关问题