select getdate()
--返回 2004-04-07 17:37:22.247select dateadd(dd,3,getdate())
--返回 2004-04-10 17:37:22.247

解决方案 »

  1.   

    select dateadd(dd,Notices_date,Notices_time)
    from yourTable
      

  2.   

    DATEADD
    在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
    DATEADD ( datepart , number, date ) 参数
    datepart是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 
    Year yy, yyyy 
    quarter qq, q 
    Month mm, m 
    dayofyear dy, y 
    Day dd, d 
    Week wk, ww 
    Hour hh 
    minute mi, n 
    second ss, s 
    millisecond ms 
      

  3.   

    谢谢各位,请问这个函数得出的结果是由dd返回么?
    如果我取得今天的日期是datetime,那怎么比较呢?
      

  4.   

    -----不知道你的表结构,随便建立一个表
    create table a1
    (
    iid int  identity(1,1),
    Notices_time datetime,
    Notices_date int
    )-----插入数据
    insert a1(Notices_time,Notices_date) values('2004-04-01',3)
    insert a1(Notices_time,Notices_date) values('2004-04-02',3)
    insert a1(Notices_time,Notices_date) values('2004-04-04',3)
    insert a1(Notices_time,Notices_date) values('2004-04-05',3)
    insert a1(Notices_time,Notices_date) values('2004-04-06',3)-----测试
    select  * from a1 where datediff(dd,Notices_time,getdate())<Notices_date------结果
    iid      Notices_time               Notices_date   
    4      2004-04-05 00:00:00.000     3
    5      2004-04-06 00:00:00.000     3
    --------