select * from tb where datediff(day, uptime, getdate())<14

解决方案 »

  1.   

    select * from ta
    where datediff(week,uptime,getdate()) < 2
      

  2.   

    select * from tb1
    where datediff(week,uptime,getdate()) < 2
      

  3.   


    select * from tb 
    where datediff(day, uptime, getdate())<14 and uptime<=convert(varchar(10), getdate(), 120)
      

  4.   

    可能我没说清楚,如果这周没有数据,那么就得查出上周和上上周  两周的数据。
    就是查出uptime前14前的数据
      

  5.   

    select * from table1 where uptime>=convert(varchar(10),getdate()-13,120)--13包含當天
      

  6.   


    create table db
    (
    uptime datetime
    )
    declare @time datetime
    declare @i int
    set @i=1
    while(@i<20)
    begin
    insert db select dateadd(d,-@i,getdate())
    set @i=@i+1
    end
    select convert(varchar(10),uptime,120) from db
    select convert(varchar(10),uptime,120) from db where datediff(d,uptime,getdate())<14
    drop table db
      

  7.   

    如果你用的mysql的话,自带有日期比较的函数的
      

  8.   

    select * from tb where datediff(week, uptime, select max(uptime) from tb)<2
      

  9.   

    楼主真隔应。。可能我没说清楚hoho^_^
      

  10.   

    select * from tb where dateadd(day, -14, getdate())<uptime
    http://sun.51zhuanzhuan.com
      

  11.   

    select * from tb where convert(varchar(10),uptime,120) 
    in(
    select top 14 distinct convert(varchar(10),uptime,120)
    from tb
    order by convert(varchar(10),uptime,120)
    )
      

  12.   

    select * from tb where convert(varchar(10),uptime,120) 
    in(
    select top 14 distinct convert(varchar(10),uptime,120)
    from tb
    order by convert(varchar(10),uptime,120) desc
    )