首先,应该取整,时间有时候不是整的怎么办?比如有毫秒其次也很简单,5分钟一个点,一天也就12×24个点。用一个表存12×24条记录就可以了,到时候联合查询一把就解决问题了。not in 就可以

解决方案 »

  1.   

    SELECT TOP 288 IDENTITY(INT,1,1) AS ID INTO # FROM SYSOBJECTS,SYSCOLUMNSINSERT INTO DATA_SDXX(SJBH,SJSJ)
    SELECT ID,DATEADD(MI,ID*5 ,'2002-2-1')
     FROM
    # LEFT JOIN
     (SELECT DATEDIFF ( MI , '2002-2-1' , SJSJ) /5  AS AID FROM DATA_FHSJ FROM SJSJ>'2002-2-1' AND SJSJ<'2002-2-2') A
    ON ID=AID 
    WHERE AID IS NULL
      

  2.   

    monkey, ID 并不是从1开始的呀?
    任逍遥,时间是整过的。用not in 不另外创建表怎么写?ID为自动增量。
      

  3.   

    注意,插入的SJSJ是少点的数据时间。既例子中的 2002-2-1 00:00:15
      

  4.   

    select @ldsj=SJSJ from DATA_FHSJ where @ntzxsj not in (SJSJ)
          insert into DATA_LDSJXX(RWBH,DBBH,SJLX,LDSJ) values(@Ai_rwbh,@Ai_dbbh,10,@ldsj)