时间上的问题~~~                            实际表1                      计划表2
  是这样的,我这里有一些时间数据,比如 2011.01.01 10:34:50      2011.01.01 10:54:50
                                       2011.01.10 13:04:10      2011.01.10 12:45:10
                                       2011.01.20 16:50:32      2011.01.20 15:50:32
 这些时间数据,我想查询判定,计划表2和实际表1的时间做比较,条件是计划表2前后30分钟内的数据挑选出来

解决方案 »

  1.   

    select *
    from 实际表1 a,计划表2 b
    where a.时间 between dateadd(mi,-30,a.时间) and dateadd(mi,30,a.时间)
      

  2.   

    select *
    from tb1 a,tb2 b
    where abs(datediff(mi,a.date,b.date)) <= 30
      

  3.   

    select *
    from 实际表1 a,计划表2 b
    where abs(datediff(mi,a.时间,b.时间))<30--30分钟之内,是不是不要等号?
      

  4.   

    select
     *
    from
     tb1 a,tb2 b
    where
     abs(datediff(mi,a.date,b.date)) <= 30