我的时间以分钟为单位,我想将其转换为hh: mm
格式。这可能吗?如果时间超过24小时,则开始时显示00。
SELECT CONVERT(char(35), DATEADD(MINUTE, 1450, ''), 114)
如果小时数将来超过25:34
小时,是否可以显示120:90
或99
?
答案 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,'#')