"读取系统时间减去timefor的时间,如果两数之差大于30时"
说清楚是30天还是30小时还是.....30天:
create proc gettest
  @Rec varchar(10) output
as
if exists (select * from test where dateadd(day,counttotal,timefor)>=getdate())
  set @Rec='Yes'
else
  set @Rec='No'
go

解决方案 »

  1.   

    同意大侠,楼主的需求不明!
    小时:
    create proc gettest
      @Rec varchar(10) output
    as
    if exists (select 1 from test where dateadd(Hour,counttotal,timefor)>=getdate())
      set @Rec='Yes'
    else
      set @Rec='No'
    go
      

  2.   

    create proc gettest
      @Rec varchar(10) output
    as
    if exists (select * from test where datediff(day,timefor,getdate())>=controltotal)
      set @Rec='Yes'
    else
      set @Rec='No'
    go
      

  3.   

    create proc gettest
      @Rec varchar(10) output
    as
    if exists (select * from test where dateadd(day,getdate(),timefor)>=counttotal)
      set @Rec='Yes'
    else
      set @Rec='No'
    go
      

  4.   

    create proc gettest
      @Rec varchar(10) output
    as
    if exists (select 1 from test where dateadd(Hour,counttotal,timefor)>=getdate())
      set @Rec='Yes'
    else
      set @Rec='No'
    go