这是一小部分 要求删除1Q,2Q非整点的数据 3Q保留全部 时间列也需要保留,

解决方案 »

  1.   

    --测试数据
    if not object_id(N'Tempdb..#T') is null
    drop table #T
    Go
    Create table #T([时间] DATETIME,[1Q] int,[2Q] int,[3Q] int)
    Insert #T
    select N'2017/1/1 1:00:00',12,16,44 union all
    select N'2017/1/1 1:10:00',13,17,45 union all
    select N'2017/1/1 1:20:00',14,18,46 union all
    select N'2017/1/1 1:30:00',15,19,47 union all
    select N'2017/1/1 1:40:00',16,20,48 union all
    select N'2017/1/1 1:50:00',17,21,49 union all
    select N'2017/1/1 2:00:00',18,22,50
    Go
    --测试数据结束
    UPDATE  #T
    SET     [1Q] = NULL ,
            [2Q] = NULL
    WHERE   时间 NOT IN ( SELECT  时间
                    FROM    #T
                    WHERE   DATEDIFF(MINUTE, 时间, '2017/1/1 00:00:00') % 60 = 0 )SELECT * FROM #T
      

  2.   

    USE tempdb
    GO
    IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
    CREATE TABLE t([时间] DATETIME,[1Q] int,[2Q] INT,[3Q] INT)
    INSERT INTO t VALUES ('2017-01-01 1:00:00',12,16,44)
    INSERT INTO t VALUES ('2017-01-01 1:10:00',13,17,45)
    INSERT INTO t VALUES ('2017-01-01 1:20:00',14,18,46)
    INSERT INTO t VALUES ('2017-01-01 1:30:00',15,19,47)
    INSERT INTO t VALUES ('2017-01-01 1:40:00',16,20,48)
    INSERT INTO t VALUES ('2017-01-01 1:50:00',17,21,49)
    INSERT INTO t VALUES ('2017-01-01 2:00:00',18,22,50)UPDATE t SET [1Q]=NULL,[2Q]=NULL 
    WHERE datepart(minute,[时间])!=0 
      OR 
      datepart(second,[时间])!=0SELECT * FROM t
      

  3.   


    试了 貌似不行 就这个去除非整点就是圈里面的
    delete * from xytab1
    where Minute(recordtime)<> 0 and Minute(recordtime)<> 30 and recordtime >= #2015-05-25# and recordtime < #2015-05-26#
    发现把时间列都删除了
      

  4.   

    [q
    前边那两个语句应该都可以实现。
    楼主的数据库是什么?
    Access 用SQL分析器打开 发现好多语句不一样
      

  5.   


    第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
    就把黑框里面删除就行   新手不好意思啊!、
    前边那两个语句应该都可以实现。
    楼主的数据库是什么?
    Access 用SQL分析器打开 发现好多语句不一样
      

  6.   


    第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
    就把黑框里面删除就行   新手不好意思啊!、
    前边那两个语句应该都可以实现。
    楼主的数据库是什么?
    Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
    大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
      

  7.   


    第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
    就把黑框里面删除就行   新手不好意思啊!、
    前边那两个语句应该都可以实现。
    楼主的数据库是什么?
    Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
    大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
    第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
    就把黑框里面删除就行   新手不好意思啊!、
    前边那两个语句应该都可以实现。
    楼主的数据库是什么?
    Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
    大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
    嗯 我去试试后面条件  谢谢了!
      

  8.   

    我这个是ACC的数据库有导入的时间
      

  9.   

    我这个是ACC的数据库有导入的时间我这个是ACC的数据库有导入的时间
    谢谢你啦,回复晚了,好像之前我稀里糊涂的改好了