各位老大 我目前有个技术上的问题需要请教我做的是一个用户注册系统用户注册后 系统分配给用户的权限是2(数据库相关字段是userType)目前我想制作一个一个作业 让它每天执行 把3天前注册的用户 权限修改成 1 我目前作业的SQL 语法是update user_tab set userType=1 where (SELECT DATEDIFF(day, reg_time, getdate()) AS no_of_days
FROM user_tab where userType=2)>=1 
(PS:reg_time这个字段是SQL里默认的getdate(),也就是用户注册的时候就把系统时间记录为他的注册时间)
这个是错的 请问哪个大侠可以帮我调一下……先谢谢了!

解决方案 »

  1.   

    update user_tab set userType=1 where userType=2 and DATEDIFF(day, reg_time, getdate()) >=3
      

  2.   

    加分  谢谢 zhenmeiyisi的回答 看来是我把问题分析的“严重”了
      

  3.   

    555555555555  我把加分 看错了  以为是给分呢   郁闷啊  斑竹能帮一下不   给1楼回答的兄弟 20分   我后加的20分是错误操作啊 再次感谢zhenmeiyisi
      

  4.   

    update user_tab 
    set userType=1 
    where userType=2 
    and DATEDIFF(day, reg_time, getdate()) >2
      

  5.   

    update user_tab set userType=1 
    where 
    (SELECT DATEDIFF(day, reg_time, getdate()) FROM user_tab where userType=2)>=3