lifetime是什么类型的?int?
update tablename set lifetime =lifetime-1
好象与时间函数没什么关系啊?

解决方案 »

  1.   

    用函数 DATEDIFF(datepart, startdate, enddate).要update字段lifetime, 需要知道从哪天减起.
      

  2.   

    if datadiff(day,getdate(),[datetime])<=1 
    begin
    update table set lifetime=lifetime-1,[datetime]=getdate()
    end
      

  3.   

    update TableName set lifetime =@Beginlifetime-datadiff(day,dateField,@BeginDate)
    这里假设你的最初的lifetime放在变量@Beginlifetime,最初的日期放在变量@BeginDate.