我想用SQL语句实现 用当前的系统时间减去注册时间,如果大于10天就把 idtrue字段的值改为 1 请大侠们赐教。系统时间的字段 类型是datetime  

解决方案 »

  1.   

    SELECT CASE WHEN DATEDIFF(DD,TIME,GETDATE())>10 THEN 1 ELSE  0 END AS idtrue FROM TBUPDATE TB SET idtrue=CASE WHEN DATEDIFF(DD,TIME,GETDATE())>10 THEN 1 ELSE  0 END 
      

  2.   

    update
      tb
    set
      idtrue=1
    where
      datediff(dd,注册时间,getdate())>10
      

  3.   


    update [table] set idtrue=1 where datediff(day,[time],getdate())>10
      

  4.   

    where datediff(day, date_column, getdate())>10
      

  5.   

    update [table] set idtrue=1
    where datediff(dd,注册时间,getdate())>10