请教高手帮忙写个作业
数据库里面有一个表tb_book 里面有一个字段book_time, 现要求写个作业,把当前时间和book_time里面的值对比,如果大于3的话,就删除该条记录。
到达到的目的是:3天内没有来处理的话,就自动删除该条记录

解决方案 »

  1.   

    delete from tb_book
    where datediff(day,getdate(),book_time)>3
      

  2.   

    #1. 写个更新的存储过程
    CREATE PROCEDURE proc_delete
    AS
    DELETE FROM tb_book WHERE DATEDIFF(DAY, book_time, GETDATE()) > 3
    #2. 创建作业
    http://topic.csdn.net/t/20031210/22/2550568.html
      

  3.   

    delete from tb_book
    where datediff(dd,book_time,getdate())>3
      

  4.   

    delete from tb_book
    where datediff(day,book_time,getdate())>3
      

  5.   

    ???
    --查询并保留记录备检
    select * into ##
    from tb_book 
    where book_time < getdate() -3
    go
    --删除
    delete tb_book where book_time < getdate() -3