千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,sqlserver中如何查询出连续日期记录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Insus.NET尝试写了程序并做了测试,可
千家信息网最后更新 2026年11月01日sqlserver中如何查询出连续日期记录

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

日期 代码 问题 查询 更多 存储 帮助 解答 易行 简单易行 内容 变量 小伙 小伙伴 方法 条件 知识 程序 篇文章 结果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 高科技与互联网 互联网科技集团 深圳期待互联网科技 互联网科技公司介绍 甘肃拓世互联网科技有限公司 银川新华互联网科技学校地址 互联网之后的科技是什么 互联网时代科技改变生活 宁夏科技产业互联网案例 浙江互联网科技研学营 互联网科技和信息 无锡工业互联网科技有限公司 伍佰万互联网科技怎么赚钱 张召忠谈中国互联网科技 同城互联网络科技 米泉互联网科技专业怎么样 深圳互联网科技园地址 北京瑞云互联网科技有限公司 科技发展第三阶段互联网时代 上海挚品互联网科技有限公司 博彦科技互联网金融 互联网金融监管科技数据 睿民互联网科技 佩信高科技互联网 常德市电业局互联网科技部 呼和浩特新华互联网科技学院 河南住房之家互联网科技 国大互联网教育科技有限公司薪资 普陀区互联网教育科技管理办法
0