在存储过程中进行时间比较的问题
存储过程中有一部分代码实现对会中有效期的判断,会员表中有一时间字段,保存会员到期时间(年-月-日),判断的方法是取得当前系统时间与表中的值比较,如果过期返回值为0,以下是该段代码:
CREATE PROCEDURE U_Getresult
(
@strcode varchar(20),
@outnum int OUT
)
AS
declare @thedates datetime,@endtime datetime()
select @thedates = convert(datetime,convert(varchar(4),year(getdate()))+'-'+convert(varchar(2),month(getdate()))+'-'+ convert(varchar(2),day(getdate()))),@Endtime = Endtime from Member b.Numbers = @strcode
if @Endtime < @thedates
begin
set @outnum = 0
end
else
begin
set @outnum = 1
end
GO