sqlserver中如何查询出连续日期记录

80次阅读
没有评论

共计 785 个字符,预计需要花费 2 分钟才能阅读完成。

自动写代码机器人,免费开通

sqlserver 中如何查询出连续日期记录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Insus.NET 尝试写了程序并做了测试,可以得到预期的结果,SQL 代码可参考和学习之用。复制代码 代码如下:
– 创建一个临时表,将会存储连续日期的记录 CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME) DECLARE @sD DATETIME – 开始日期 DECLARE @eD DATETIME – 结束日期 – 在记录中,找出开始与结束日期 SELECT @sD = MIN([SDATE]), @eD = MAX([SDATE]) FROM [TT] DECLARE @N INT = 0 – 宣告一个变量,存储累记录数 – 循环日期 WHILE (@sD = @eD) BEGIN – 如果存在 IF EXISTS (SELECT TOP 1 1 FROM [TT] WHERE [SDATE] = @sD) BEGIN SET @sD = DATEADD(day,1,@sD) – 日期加 1 天 SET @N = @N + 1 – 记录加 1 END ELSE – 如果不存在 BEGIN IF (@N = 3) – 判断是否大于或等于 3 INSERT INTO #temp SELECT [IDD],[SDATE] FROM [TT] WHERE [SDATE] BETWEEN DATEADD(day,-@N,@sD) AND @sD – 日期加 1 天 SET @sD = DATEADD(day,1,@sD) SET @N = 0 – 初始化为 0 END END – 列出符合条件的记录 SELECT * FROM #temp

关于 sqlserver 中如何查询出连续日期记录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计785字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)