【原创】SqlServer、利用递归查询、将日期范围转换为日期表
来源:互联网 发布:js基础类型 编辑:程序博客网 时间:2024/06/13 23:22
在做项目任务时,需要将一个日期范围转换为日期表。
例如:日期范围(2017年01月21日~2017年02月20日)、转换成一日为单位的日期表,如下。
2017-01-21
2017-01-22
2017-01-23
……
2017-02-19
2017-02-20
直接上SQL,查询结果如上:
SET LANGUAGE N'Simplified Chinese'DECLARE @StartDate NVARCHAR(MAX) = '2017-01-21' ,@EndDate NVARCHAR(MAX) = '2017-02-21';WITH TEMPAS(SELECT CAST(@StartDate AS DATE) AS DT UNION ALL SELECT CAST(DATEADD(DAY,1,DT) AS DATE) FROM TEMP WHERE DATEADD(DAY,1,DT)<=@EndDate)SELECT * FROM TEMP;
另外,生成数字序列1到100的方法,如下:
with tas(select 1 as dt union all select dt+1 from t where dt+1<=100)select dt from t option(maxrecursion 0);
更简单的方法,如下:
select number from master..spt_values where type='p' and number between 1 and 100
0 0
- 【原创】SqlServer、利用递归查询、将日期范围转换为日期表
- Java将中文日期转换为日期
- 将日期转换为星期
- SQLServer将日期转换成字符串格式
- 将英文格式的日期转换为自定义格式 以及 bigint,int,smallint,tinyint范围。
- 日期范围查询 oracle
- Acess日期范围查询
- Solrj日期范围查询
- Solrj日期范围查询
- 数据库日期范围查询
- 如何利用sql将日期直接转换
- 关于利用日期范围查询的My97DatePicker插件应用
- sql查询时实现类型转换(将字符串转换为日期)
- Sql Server将字符串转换为日期
- sql 将日期转换为数字
- js将字符串转换为日期
- 将Long 类型转换为日期
- 将unix时间转换为日期
- 图片转文字软件免费版使用方法
- CS0266号错误是什么
- Excel常用文本操作
- 关于安卓手机微信访问https链接白屏的问题
- JAVA 读取EXCEL 文件
- 【原创】SqlServer、利用递归查询、将日期范围转换为日期表
- C++中的默认函数与default和delete用法
- secureCRT无法成功连接Ubuntu
- H5页面防微信通讯录按字母搜索定位
- JSTL的fmt标签库与fn方法库
- 用nginx搭简单反向代理服务器
- 107. Binary Tree Level Order Traversal II\102. Binary Tree Level Order Traversal\103. BT Zigzag
- CentOS6.5安装nginx1.1.2和mysql5.7
- 2017年2月反思-对于材料标准体系及相关系统架构问题的思考