如何找到连续日期的记录?

issacp 2009-07-28 03:20:56

CREATE TABLE TT (ID VARCHAR(10),SDATE VARCHAR(20))
GO
INSERT INTO TT VALUES('1','2009-07-21')
INSERT INTO TT VALUES('1','2009-07-23')
INSERT INTO TT VALUES('1','2009-07-24')
INSERT INTO TT VALUES('1','2009-07-25')
INSERT INTO TT VALUES('1','2009-07-26')
INSERT INTO TT VALUES('1','2009-07-27')
INSERT INTO TT VALUES('1','2009-07-28')
INSERT INTO TT VALUES('1','2009-07-11')
INSERT INTO TT VALUES('1','2009-07-13')
INSERT INTO TT VALUES('1','2009-07-17')
INSERT INTO TT VALUES('1','2009-07-22')
GO
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
issacp 2009-07-28
  • 打赏
  • 举报
回复
谢谢,楼上的兄台,CSDN就是高手多,一个字快,呵呵
csdyyr 2009-07-28
  • 打赏
  • 举报
回复
SELECT *
FROM TT AS T
WHERE EXISTS(SELECT * FROM TT WHERE ABS(DATEDIFF(DAY,SDATE,T.SDATE))=1)
ORDER BY SDATE

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧