SELECT Company FROM TB
WHERE DATEDIFF(DAY,RegDate,GETDATE())<=3加个定时任务处理这个查询出的公司就可以了,

解决方案 »

  1.   


    drop table mytable 
    go
    select GETDATE() - number + 20 regdate 
    into mytable 
    from master..spt_values 
    where number between 0 and 1200
    order by 1
    go
    select * from mytable -- 当天提醒
    where DATEADD(year, DATEDIFF(year,regdate , getdate()),regdate) between GETDATE() and getdate() +3
    go
    select * from mytable -- 20141229 提醒
    where DATEADD(year, DATEDIFF(year,regdate , '20141229'),regdate) between '20141229' and '20150101' 
    go
    (1419 行受影响)
    regdate
    -----------------------
    2012-03-10 09:20:48.970
    2012-03-11 09:20:48.970
    2012-03-12 09:20:48.970
    2013-03-10 09:20:48.970
    2013-03-11 09:20:48.970
    2013-03-12 09:20:48.970
    2014-03-10 09:20:48.970
    2014-03-11 09:20:48.970
    2014-03-12 09:20:48.970
    2015-03-10 09:20:48.970
    2015-03-10 09:20:48.970
    2015-03-11 09:20:48.970
    2015-03-11 09:20:48.970
    2015-03-12 09:20:48.970
    2015-03-12 09:20:48.970(15 行受影响)regdate
    -----------------------
    2011-12-29 09:20:48.970
    2011-12-30 09:20:48.970
    2011-12-31 09:20:48.970
    2012-12-29 09:20:48.970
    2012-12-30 09:20:48.970
    2012-12-31 09:20:48.970
    2013-12-29 09:20:48.970
    2013-12-30 09:20:48.970
    2013-12-31 09:20:48.970
    2014-12-29 09:20:48.970
    2014-12-30 09:20:48.970
    2014-12-31 09:20:48.970(12 行受影响)