【SQL开源代码栏目提醒】:网学会员为广大网友收集整理了,GetUM.sql,希望对大家有所帮助!
CREATE FUNCTION dbo.GetUM (@UsedY int,@UseD datetime)
RETURNS INT AS
BEGIN
Declare @iMonth int
Declare @DiffMth int
Declare @UsedM int
declare @DNow datetime
-- 获取当前的日期
Set @DNow=dbo.f_getdate()
-- 计算使用日期与当前日期的时间差,保存到DiffMth
Set @DiffMth = DateDiff(m,@UseD,@DNow)
-- 将使用年限转换成月
Set @UsedM = @UsedY*12
-- 如果已经过了使用年限,则返回使用年限对应的月份; 否则返回使用日期与当前日期的时间差
if @DiffMth > @UsedM
Set @iMonth = @UsedM
else
Set @iMonth = @DiffMth
return(@iMonth)
END