gpt4 book ai didi

sql - SQL Server 中的分钟数

转载 作者:行者123 更新时间:2023-12-04 21:51:43 25 4
gpt4 key购买 nike

我创建了一个将分钟 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com