我想以hh:mm:ss
格式计算总时间。而我有分钟int
(465)。
我做了:
CONVERT(varchar, CONVERT(datetime, cast(cast(TotalMin/60 as int) as nvarchar(50)) + ' : ' + cast(TotalMin%60 as nvarchar(50))),108) AS TotalMin
但它显示以下错误。不是在SQL Server中,而是在c#中运行代码时:
从字符串转换日期和/或时间时转换失败。
您可以使用此代码在SQL Server中获取字符串。它将转换小时和分钟,并在00
没有时增加几秒钟(您使用整数表示分钟):
declare @min int = 465
select right('0' + cast(@min/60 as varchar(2)),2)
+ ':'
+ right('0' + cast((@min - (@min/60)*60) as varchar(2)),2)
+ ':00'
它将最多工作5999分钟(99小时59分钟)。
如果您需要Unicode版本:
declare @min int = 465
select right(N'0' + cast(@min/60 as nvarchar(2)),2)
+ N':'
+ right(N'0' + cast((@min - (@min/60)*60) as nvarchar(2)),2)
+ N':00'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句