比如 2009-11-24 06:00:00.000   和  345600(秒)相加 大于 当前时间为条件 谢谢

解决方案 »

  1.   

    select * from tb where dateadd(ss,345600,时间)>getdate()
      

  2.   

    sql2000函数大全1       当前系统日期、时间
        select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
    例如:向日期加上2天
    select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。
    select datediff(day,'2004-09-01','2004-09-18') --返回:174. datepart 返回代表指定日期的指定日期部分的整数。
    SELECT DATEPART(month, '2004-10-15') --返回 105. datename 返回代表指定日期的指定日期部分的字符串
    SELECT datename(weekday, '2004-10-15') --返回:星期五6. day(), month(),year() --可以与datepart对照一下select 当前日期=convert(varchar(10),getdate(),120)
    ,当前时间=convert(varchar(8),getdate(),114)select datename(dw,'2004-10-15')select 本年第多少周=datename(week,'2004-10-15')
          ,今天是周几=datename(weekday,'2004-10-15')
    函数参数/功能
    GetDate( ) 返回系统目前的日期与时间
    DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
    DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
    DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
    DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
      

  3.   

    SELECT * FROM TB WHERE DATEDIFF(SS,GETDATE(),TIME)>345600
      

  4.   

    select * from tb where dateadd(ss,345600,时间)>getdate()
      

  5.   

    select dateadd(ss,345600,'2009-11-24 06:00:00.000')/**
                                                           
    ------------------------------------------------------ 
    2009-11-28 06:00:00.000(所影响的行数为 1 行)
    **/
      

  6.   

    select dateadd(ss,345600,'2009-11-24 06:00:00.000')
      

  7.   

    select*from tb where dateadd(ss,345600,时间)>getdate()
      

  8.   

    select * from tb where dateadd(ss,345600,'2009-11-24 06:00:00.000')>getdate()
      

  9.   

    这里有个性能问题,最好写成
    select * from tb where 时间>dateadd(ss,-345600,getdate())
      

  10.   

    时间是字段,有可能有索引
    dateadd(ss,345600,时间)>getdate()使用不了索引
    时间>dateadd(ss,-345600,getdate())会使用索引
      

  11.   

    [Quote=引用 21 楼 yang_ 的回复:]
    引用 18 楼 itliyi 的回复:
    引用 17 楼 yang_ 的回复:这里有个性能问题,最好写成 SQL codeselect*from tbwhere 时间>dateadd(ss,-345600,getdate())为什么
     时间是字段,有可能有索引
     dateadd(ss,345600,时间)>getdate()使用不了索引
     时间>dateadd(ss,-345600,getdate())会使用索引
    这也有区别 呵呵 改过来