sql 时间累加查询????

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:01:20
我想按照我数据库里面的时间字段进行查询,查询条件是在第一条数据的时间后面加上30秒(大于等于30秒都可以),后面的每条都在前面的时间上加上30秒(大于等于30秒都可以),然后把对应的数据库信息全部查询出来。
如:表:datetimes
数据
ID 日期
1 1234338000
2 1234338030
3 1234338055
4 1234338060
5 1234338091
6 1234338092
7 1234338121
把这张表里面ID为:1,2 ,4,5,7 查询出来,给出sql语句。

数据库Access

我知道这个很麻烦,还是请那位高手给于帮助,在这里多谢了!
类似于楼一兄弟的做法,但是他不是我要的答案。我要的是查询出来的结果从第一个开始,第二个比第一个大30第三个要比第二个大30第四个要比第三个大30,我上面给出的数据应该把:1,2,4,5,7对应的数据全部查询出来。 比不需要改变我数据库的原有数据。
忘高手赐教!

按照你的要求

CREATE TABLE datetimes(id INT ,日期 NVARCHAR(100))

INSERT INTO datetimes ( id,日期) VALUES ( 1,'1234338000' )
INSERT INTO datetimes ( id,日期) VALUES ( 2,'1234338030' )
INSERT INTO datetimes ( id,日期) VALUES ( 3,'1234338055' )
INSERT INTO datetimes ( id,日期) VALUES ( 4,'1234338060' )
INSERT INTO datetimes ( id,日期) VALUES ( 5,'1234338091' )
INSERT INTO datetimes ( id,日期) VALUES ( 6,'1234338092' )
INSERT INTO datetimes ( id,日期) VALUES ( 7,'1234338121' )

SELECT * FROM datetimes
WHERE 日期 IN(SELECT 日期 + 30 FROM datetimes )
OR 日期 = (select TOP 1日期 FROM datetimes)

后面的每条都在前面的时间上加上30秒???

ID 日期
1 1234338000
2 1234338030
3 1234338055
4 1234338060
5 1234338091
6 1234338092
7 1234338121

???变成:
ID 日期
1 1234338030
2 1234338060
3 1234338085
4 1234338090