SELECT SITE_ID, CONDITION, SITE_JGTIME, SITE_ENDTIME
FROM SITE_JGBJ
WHERE (DATEDIFF(minute, SITE_ENDTIME, GETDATE()) >= 120)得到的数据是
       SITE_ID CONDITION SITE_JGTIME SITE_ENDTIME 4034 正常 120 2008-4-1 14:17:17
4036 超标 120 2007-4-2 9:19:25
4036 掉线 120 2007-4-2 9:19:25
4034 正常 120 2008-4-1 14:17:17
4037 超标 120 2007-4-2 9:19:22
4037 掉线 120 2007-4-2 9:19:22
4037 设备故障 120 2007-4-2 9:19:22
4037 超标 120 2007-4-2 9:19:22
4034 超标 120 2008-4-1 14:17:17
4034 正常 120 2008-4-1 14:17:17
4050 掉线 120 2007-4-2 9:19:23SITE_ENDTIME  这个时间距离现在时间大于120分钟的

解决方案 »

  1.   

    WHERE (DATEDIFF(minute, isnull(SITE_ENDTIME,getdate()), GETDATE()) >= 120) 
      

  2.   

    我用SELECT SITE_ID, CONDITION, SITE_JGTIME, SITE_ENDTIME 
    FROM SITE_JGBJ 
    WHERE (DATEDIFF(minute, SITE_ENDTIME, GETDATE()) >= 120) 得到的数据是 
           SITE_ID    CONDITION    SITE_JGTIME     SITE_ENDTIME        4034         正常             120        2008-4-1 14:17:17 
           4036         超标             120        2007-4-2 9:19:25 
           4036         掉线             120        2007-4-2 9:19:25 
           4034         正常             120        2008-4-1 14:17:17 
           4037         超标             120        2007-4-2 9:19:22 
    这个查询怎么能有
    4036         超标             120        2007-4-2 9:19:25 
    4036         掉线             120        2007-4-2 9:19:25 
    4037         超标             120        2007-4-2 9:19:22 
    这三条数据呢 ,现在的时间是  2007-4-2 10:03:22