1

我正在使用

CONVERT( CHAR(5), DATEADD(n, value),0), 108)

将分钟转换为hh:mm格式,但是当我有更多分钟然后适合 24 小时时它会中断。例如1440给出00:00而不是24:00.

我该如何解决?

4

2 回答 2

2

考虑使用%模运算符:

select cast(n/60 as varchar(20)) + ':' + 
       right('0' + cast(n%60 as varchar(2)), 2)
于 2012-01-30T16:28:39.923 回答
1

尝试这样的事情:

declare @minutes int
select @minutes = 1440

select convert(varchar, @minutes/60) + ':' + right ('0'+convert(varchar, @minutes%60), 2)
于 2012-01-30T16:31:53.853 回答