在存储过程中进行时间比较的问题

amandajj 2005-10-08 02:46:53
存储过程中有一部分代码实现对会中有效期的判断,会员表中有一时间字段,保存会员到期时间(年-月-日),判断的方法是取得当前系统时间与表中的值比较,如果过期返回值为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
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amandajj 2005-10-10
  • 打赏
  • 举报
回复
问题已解决,原来不是时间比较的问题。因为有多个条件判断,begin和end 少写了,不过语法验证能通过。
是不是只要写一个if 或else后面就必须要有begin和end 呢?
zyug 2005-10-08
  • 打赏
  • 举报
回复
select DATEDIFF(d,'2005-10-2','2005-10-1')
amandajj 2005-10-08
  • 打赏
  • 举报
回复
噢,一着急把需要解决的问题给忘记了。
现在测试的这个用户没有过期,但返回值去一直是0,请帮忙看一下是不是时间比较的问题。两个时间我都输出查看了,都没问题。
duzq 2005-10-08
  • 打赏
  • 举报
回复
老大,你的问题是?????
amandajj 2005-10-08
  • 打赏
  • 举报
回复
都在忙什么呢?
急着用,在线等!






amandajj 2005-10-08
  • 打赏
  • 举报
回复
顶一下

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧