Sqlserver时间转换函数

本文介绍了一个SQL函数,该函数可以将输入的秒数转换为小时、分钟和秒的形式。通过递归地除以60来计算小时数和分钟数,并使用余数获取秒数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--按传入的秒数转换为小时分秒的形式
CREATE function Get_ConverTime
(
 @second bigint  --需要转换的秒数
)
returns varchar(1024)
as
begin
 declare @integralHour bigint  --整小时数
 declare @integralMinute bigint  --整分钟数
 declare @Time varchar(1024) --存取转换后的时间
 set @integralHour = 0
 set @integralMinute = 0

while @second/60  <> 0
begin
 set @integralMinute = @second/60
 set @second = @second%60
 while @integralMinute/60 <> 0
 begin
  set @integralHour = @integralMinute/60
  set @integralMinute = @integralMinute%60
  set @second = @second + (@integralMinute * 60)
 end
end
 set @Time =  Cast(@integralHour as varchar(1024)) + '小时' + Cast(@integralMinute as varchar(1024)) + '分' + Cast(@second as varchar(1024)) + '秒'
 return @Time
end
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值