给我们学校五年的小学生作一个课时出勤表统计, 表结构如下:
=============================================================
序号  用户   姓名   课目    上次上课日期   返回    返回系统日期
ID   user  name  object  classTime    back   backTime
1    lm    李梅   英语     2008-4-1     0      <NULL>
2    zs    张三   英语     2008-3-31    0      <NULL>
3    ls    李四   英语     2008-4-1     0      <NULL>
4    ww    王五   英语     2008-4-1     0      <NULL>
==============================================================实现学生本次上课日期和上次上课日期相差七天的话就把此记录返回给系统, 以供年级主任处理.如: 张三是2008-3-31 上的英语课, 今天是2008-4-7, 所以系统将 张三的 back 置 1 , backTime的值置 2008-4-7.如此这样的查询该怎么写?

解决方案 »

  1.   

    update t set back=1,backtime=getdate() where datediff(dd,classTime,getdate())=8
      

  2.   

    update t set back=1,backtime=getdate() where datediff(dd,classTime,getdate())>=8稍稍修改了一下^0^
      

  3.   

    update t set back=1,backtime=getdate() where datediff(dd,classTime,getdate())>=8稍稍修改一下
      

  4.   

    update t 
    set back=1,
        backtime=getdate() 
    where datediff(dd,classTime,getdate())>=8
      

  5.   


    update tb set back=1,backtime=convert(varchar(10),getdate(),120)
    where datediff(day,classtime,getdate())>=7 and back=0
      

  6.   


    限制条件那里要加上back=0,否所有back为1的backtime都修改了,呵呵