我创建了一个将分钟 (smallint
) 转换为时间 (varchar(5)
) 的函数,例如 58 -> 00:58。
set QUOTED_IDENTIFIER ON
GO
Create FUNCTION [dbo].[IntToMinutes]
(
@m smallint
)
RETURNS nvarchar(5)
AS
BEGIN
DECLARE @c nvarchar(5)
SET @c = CAST((@m / 60) as varchar(2)) + ':' + CAST((@m % 60) as varchar(2))
RETURN @c
END
问题是时间少于 10 分钟,比如 9。这个函数的结果是 0:9。我希望格式为 00:09。
我该怎么做?
最佳答案
Create FUNCTION [dbo].[IntToMinutes]
(
@m smallint
)
RETURNS nvarchar(5)
AS
BEGIN
DECLARE @c datetime
select @c = dateadd(mi,@m,'00:00')
RETURN convert(nvarchar(5), @c, 108)
END
关于sql - SQL Server 中的分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944580/