--测试数据 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
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
试了 貌似不行 就这个去除非整点就是圈里面的 delete * from xytab1 where Minute(recordtime)<> 0 and Minute(recordtime)<> 30 and recordtime >= #2015-05-25# and recordtime < #2015-05-26# 发现把时间列都删除了
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
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
试了 貌似不行 就这个去除非整点就是圈里面的
delete * from xytab1
where Minute(recordtime)<> 0 and Minute(recordtime)<> 30 and recordtime >= #2015-05-25# and recordtime < #2015-05-26#
发现把时间列都删除了
前边那两个语句应该都可以实现。
楼主的数据库是什么?
Access 用SQL分析器打开 发现好多语句不一样
第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
就把黑框里面删除就行 新手不好意思啊!、
前边那两个语句应该都可以实现。
楼主的数据库是什么?
Access 用SQL分析器打开 发现好多语句不一样
第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
就把黑框里面删除就行 新手不好意思啊!、
前边那两个语句应该都可以实现。
楼主的数据库是什么?
Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
就把黑框里面删除就行 新手不好意思啊!、
前边那两个语句应该都可以实现。
楼主的数据库是什么?
Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
第一个手写数据库 Q1那个可以 但是把语句挪到 这个数据库就不行了,这个数据库需要保留整点,删除非整点数据 和第一个一样 保留时间列 Y12以后不用删除
就把黑框里面删除就行 新手不好意思啊!、
前边那两个语句应该都可以实现。
楼主的数据库是什么?
Access 用SQL分析器打开 发现好多语句不一样具体语法可能不一样,这里是mssql版块,所以都用mssql给你写的语句;
大概的意思就是按照分钟对10求余,如果余数是0则是要的整数的,如果不是0则要删除。
嗯 我去试试后面条件 谢谢了!
谢谢你啦,回复晚了,好像之前我稀里糊涂的改好了