最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。

所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。

MS-SQL取连续日期问题  
http://bbs.csdn.net/topics/390635235?page=1#post-395995697

我现在需要得出表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(递归 连续日期问题 )相关推荐

  1. 在论坛中出现的比较难的sql问题:5(row_number函数 分页、随机返回数据)

    最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 1.在 ...

  2. 在论坛中出现的比较难的sql问题:14(存储过程问题)

    最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 1.S ...

  3. 论坛中的验证码的作用

    论坛中的验证码的作用 因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是 身份欺骗_它通过 在客户端脚 本写入一些代码,然后利用其,客户机在网站,论坛反复登陆,或者攻击者创建一个H ...

  4. 谈谈WEB开发中的苦大难字符集问题

    记得刚做javaweb开发的时候被这个编码问题搞得晕头转向,经常稀里糊涂的编码正常了一会编码又乱了.那个时候迫于项目进度大多都是知其然不知其所以然.后来有时间就把整个体系搞了个遍,终于摸通了来龙去脉. ...

  5. 在论坛中出现的各种疑难问题:日志收缩问题

    最近,在论坛中,遇到了不少疑难的问题,在此特别记录,同时也感谢发帖人的分享.以及其他网友的热心回答. 1.日志暴大,无法收缩,谁来挑战一下! http://bbs.csdn.net/topics/39 ...

  6. 计算机网络考试难吗,网络教育统考中的计算机考试难不难,

    网络教育统考中的计算机考试难不难在线教育统考计算机难考吗,网上教育统考还是比较简单的,其中计算机相对比较容易通过,基本上是一些比较简单的计算机基础,但是不排除这方面不熟练的,需要提前练习,通过率还可以 ...

  7. 应对计算机领域中后门,网络课程论坛中长尾现象的应对策略——以《计算机应用基础》网络课程为例...

    摘要: 进入21世纪以来,互联网就备受关注.由于我国信息设施资源建设稳步推进,互联网的基础更为坚实,发展更为迅速.据权威数据统计,中国至2009年约拥有130万个BBS论坛,数量为全球第一,然而,作为 ...

  8. 安润网提供的游戏下载,您可以到安润网的论坛中下载,无须注册。

    安润网提供的游戏下载,您可以到安润网的论坛中下载,无须注册.www.entrun.com 拳皇KOF97 下载 http://www.entrun.com/forums/thread/380.aspx ...

  9. 我的世界java版探测矿石_《我的世界》六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?...

    <我的世界>MC关于矿石的六个隐蔽知识,红石数量比钻石多八倍?<我的世界>六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?在沙盒游戏<我的世界>里面,矿石是一种帮助 ...

最新文章

  1. 用 Flask 来写个轻博客 (14) — M(V)C_实现项目首页的模板
  2. svn回退到历史版本
  3. AS编写sdk并打成jar包供其它APP调用
  4. [codevs 1237] 餐巾计划问题
  5. mysql limit耗时过长
  6. js中的preventDefault
  7. 父类和子类在同一张表
  8. 10.32/10.33 rsync通过服务同步 10.34 linux系统日志 screen工具
  9. 的标题形状工具在哪里_自媒体如何搜集素材?标题、文章、图片素材收集3大途径!...
  10. python prt_Python中的self
  11. Ajax--serialize应用表单数据序列化
  12. .Net Mvc Automated Migration 数据迁移
  13. linux ntp端口 修改,Linux时间配置(修改时间 修改日期 ntpd ntpdate NTP socket exiting)...
  14. linux 卡在grub_关于linux开机进入grub问题的解决方法
  15. 【C语言】数组 - 冒泡排序法
  16. [ 安装 ] Hadoop安装步骤!
  17. 国家区块链漏洞库2020年区块链安全态势感知报告
  18. Android中的Activity
  19. 高可用架构的设计方法
  20. Shader学习之Cg语言一(Cg语言概述)

热门文章

  1. JZOJ 5933. 【NOIP2018模拟10.27】百鸽笼
  2. ros安装-Ubuntu14.04
  3. 微软亚洲研究院发布“人立方关系搜索”
  4. 梅捷主板A780G+不支持前面板耳机输出?
  5. [codevs 1237] 餐巾计划问题
  6. supervisor使用指南
  7. 线段树什么的最讨厌了
  8. c# 收取邮件 解析,C#电子邮件主题解析
  9. 训练好的神经网络 如何预测_显存不够,如何训练大型神经网络?
  10. jsp 知乎_JSP