我正在使用
CONVERT( CHAR(5), DATEADD(n, value),0), 108)
将分钟转换为hh:mm
格式,但是当我有更多分钟然后适合 24 小时时它会中断。例如1440
给出00:00
而不是24:00
.
我该如何解决?
我正在使用
CONVERT( CHAR(5), DATEADD(n, value),0), 108)
将分钟转换为hh:mm
格式,但是当我有更多分钟然后适合 24 小时时它会中断。例如1440
给出00:00
而不是24:00
.
我该如何解决?
考虑使用%
模运算符:
select cast(n/60 as varchar(20)) + ':' +
right('0' + cast(n%60 as varchar(2)), 2)
尝试这样的事情:
declare @minutes int
select @minutes = 1440
select convert(varchar, @minutes/60) + ':' + right ('0'+convert(varchar, @minutes%60), 2)