在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。
我现在需要得出表A中所有FBeginDate和FEndDate字段间的日期
下面是我的解法,使用了递归查询:
drop table tbcreate table tb(FBeginDate datetime,FEndDate datetime)insert into tb
select '2010-10-01','2010-10-01'
union all select '2010-10-01','2010-10-07'
union all select '2011-01-30','2011-02-12';with t
as
(
select 1 as number
union all
select number + 1
from t
where t.number < 100
)select tb.FBeginDate,tb.FEndDate,dateadd(day,t.number-1,FBeginDate) as '两个日期之间的天'
from tb
inner join ton datediff(day,FBeginDate,FEndDate) +1 >= t.number
order by tb.FBeginDate,'两个日期之间的天'/*
FBeginDate FEndDate 两个日期之间的天
2010-10-01 00:00:00.000 2010-10-01 00:00:00.000 2010-10-01 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-01 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-02 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-03 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-04 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-05 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-06 00:00:00.000
2010-10-01 00:00:00.000 2010-10-07 00:00:00.000 2010-10-07 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-01-30 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-01-31 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-01 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-02 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-03 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-04 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-05 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-06 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-07 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-08 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-09 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-10 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-11 00:00:00.000
2011-01-30 00:00:00.000 2011-02-12 00:00:00.000 2011-02-12 00:00:00.000
*/
转载于:https://www.cnblogs.com/momogua/p/8304471.html
在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )相关推荐
- 在论坛中出现的比较难的sql问题:5(row_number函数 分页、随机返回数据)
最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 1.在 ...
- 在论坛中出现的比较难的sql问题:14(存储过程问题)
最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 1.S ...
- 论坛中的验证码的作用
论坛中的验证码的作用 因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是 身份欺骗_它通过 在客户端脚 本写入一些代码,然后利用其,客户机在网站,论坛反复登陆,或者攻击者创建一个H ...
- 谈谈WEB开发中的苦大难字符集问题
记得刚做javaweb开发的时候被这个编码问题搞得晕头转向,经常稀里糊涂的编码正常了一会编码又乱了.那个时候迫于项目进度大多都是知其然不知其所以然.后来有时间就把整个体系搞了个遍,终于摸通了来龙去脉. ...
- 在论坛中出现的各种疑难问题:日志收缩问题
最近,在论坛中,遇到了不少疑难的问题,在此特别记录,同时也感谢发帖人的分享.以及其他网友的热心回答. 1.日志暴大,无法收缩,谁来挑战一下! http://bbs.csdn.net/topics/39 ...
- 计算机网络考试难吗,网络教育统考中的计算机考试难不难,
网络教育统考中的计算机考试难不难在线教育统考计算机难考吗,网上教育统考还是比较简单的,其中计算机相对比较容易通过,基本上是一些比较简单的计算机基础,但是不排除这方面不熟练的,需要提前练习,通过率还可以 ...
- 应对计算机领域中后门,网络课程论坛中长尾现象的应对策略——以《计算机应用基础》网络课程为例...
摘要: 进入21世纪以来,互联网就备受关注.由于我国信息设施资源建设稳步推进,互联网的基础更为坚实,发展更为迅速.据权威数据统计,中国至2009年约拥有130万个BBS论坛,数量为全球第一,然而,作为 ...
- 安润网提供的游戏下载,您可以到安润网的论坛中下载,无须注册。
安润网提供的游戏下载,您可以到安润网的论坛中下载,无须注册.www.entrun.com 拳皇KOF97 下载 http://www.entrun.com/forums/thread/380.aspx ...
- 我的世界java版探测矿石_《我的世界》六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?...
<我的世界>MC关于矿石的六个隐蔽知识,红石数量比钻石多八倍?<我的世界>六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?在沙盒游戏<我的世界>里面,矿石是一种帮助 ...
最新文章
- 用 Flask 来写个轻博客 (14) — M(V)C_实现项目首页的模板
- svn回退到历史版本
- AS编写sdk并打成jar包供其它APP调用
- [codevs 1237] 餐巾计划问题
- mysql limit耗时过长
- js中的preventDefault
- 父类和子类在同一张表
- 10.32/10.33 rsync通过服务同步 10.34 linux系统日志 screen工具
- 的标题形状工具在哪里_自媒体如何搜集素材?标题、文章、图片素材收集3大途径!...
- python prt_Python中的self
- Ajax--serialize应用表单数据序列化
- .Net Mvc Automated Migration 数据迁移
- linux ntp端口 修改,Linux时间配置(修改时间 修改日期 ntpd ntpdate NTP socket exiting)...
- linux 卡在grub_关于linux开机进入grub问题的解决方法
- 【C语言】数组 - 冒泡排序法
- [ 安装 ] Hadoop安装步骤!
- 国家区块链漏洞库2020年区块链安全态势感知报告
- Android中的Activity
- 高可用架构的设计方法
- Shader学习之Cg语言一(Cg语言概述)