表的结构如下:
A
ID Num AddDate
1 5 2008-03-10 9:26:20
2 2 2008-03-10 9:26:22
3 2 2008-03-10 9:28:20
4 2 2008-03-15 10:26:20
5 6 2008-03-15 10:26:22
查询结果
1 5 2008-03-10 9:26:20
2 2 2008-03-10 9:26:22
4 2 2008-03-15 10:26:20
5 6 2008-03-15 10:26:22
我想从表中查询出 两条 adddate 时间在两秒以内的 数据
A
ID Num AddDate
1 5 2008-03-10 9:26:20
2 2 2008-03-10 9:26:22
3 2 2008-03-10 9:28:20
4 2 2008-03-15 10:26:20
5 6 2008-03-15 10:26:22
查询结果
1 5 2008-03-10 9:26:20
2 2 2008-03-10 9:26:22
4 2 2008-03-15 10:26:20
5 6 2008-03-15 10:26:22
我想从表中查询出 两条 adddate 时间在两秒以内的 数据
解决方案 »
- 求助:如何实现将数据表中的数据备份到SQL数据库中?
- 继续发问:c#替换文本内容
- 各位大侠(哥哥侠姐姐侠都行)小弟初到贵宝地请多多关照谢谢现在一个小问题请进来看一下!
- 如何在asp.net的页面上实现类似于windows控件里面的datacombo控件这样的功能.(版主帮忙,急!!!)
- TableRow数组,为什么提示"未将对象引用设置到对象的实例"?
- 请问哪位大哥有asp.net 的word VBA操作实例, 最好是带表格操作的, 最近搞项目遇到这个问题, 不知道如何下手啊, 哪位大哥能帮一下忙, 在下感激不尽..
- 网页过段时间有提示信息是什么意思?
- 求各位大神,有了解Rabbit算法的么?小女子求助!!
- 關於为存在的Tabstrip动态的增加一项的問題??
- ASP写代码在SQL里如果插如单引号?谢谢。。
- 求助!asp.net网站原先是ip直接访问的,现在改成域名访问就无法登陆了
- 系统缓存与存储过程参数调用问题
set nocount on
create table test(ID varchar(20),Num varchar(20),AddDate varchar(20))
insert into test select '1','5','2008-03-10 9:26:20'
insert into test select '2','2','2008-03-10 9:26:22'
insert into test select '3','2','2008-03-10 9:28:20'
insert into test select '4','2','2008-03-15 10:26:20'
insert into test select '5','6','2008-03-15 10:26:22'
go
--测试
select * from test a
where exists(select 1 from test where id<>a.id
and abs(datediff(s,a.AddDate,AddDate))<=2)
--删除测试环境
drop table test
set nocount off/*
1 5 2008-03-10 9:26:20
2 2 2008-03-10 9:26:22
4 2 2008-03-15 10:26:20
5 6 2008-03-15 10:26:22
*/
具体用法查一下吧。
FROM a, a AS a_1 where (DateDiff("s",a.adddate,a_1.adddate)<=2 and DateDiff("s",a.adddate,a_1.adddate)>=-2) and a.id<>a_1.id order by a.adddate
jinjazz 的写法正确的!
以前只是用exists 进行判断,exists 子查询还不是很理解
弱弱的问一句:jinjazz 这些代码是在sql 查询分析器 里写的吗,还是有什么方便点的软件啊!