根据起止日期生成连续日期
来源:互联网 发布:淘宝店怎么来推广 编辑:程序博客网 时间:2024/05/21 14:00
根据起止日期生成连续的日期,又两种方法,如下:
--- 方法一select ContractRoomID,dateadd(day,number,'2016-07-15'),0 from ContractRoom ccleft join master.dbo.spt_values on number <=DATEDIFF(day,'2016-07-15','2016-08-15')where cc.ContractRoomID='R150006716C001' and type ='P'
结果:
--- 方法二,这种方法只能在MSSQL 2008 以上版本中执行, 使用了CTE公共表达式中递归的思想declare @t table(id varchar(50) , bizdate date);declare @startDate date = '2016-06-01'; declare @EndDate date = '2016-08-15' ;with cte0 as (select 'R160016001' as contractRoomId , @startDate as startDate, @EndDate as endDate ), cte1 As ( Select contractRoomId , startDate As targetDate from cte0 union all Select contractRoomId , dateadd(day,1,targetDate) From cte1 Where dateadd(day,1,targetDate)<=@EndDate ) insert into @t (id, bizdate)select contractRoomId, targetDate From cte1 ;select * from @t
结果:
方法2的递归思想,可参考
Actual Practice : [with CTE]&[convert]&[coalesce] as in my work - 4
0 0
- 根据起止日期生成连续日期
- 根据当前日期获取本周起止时间
- 根据当前日期获取本周起止时间
- 根据起止日期拼接hql,进行查询
- java excel根据起止日期导出
- 【转】根据起止日期+时间取数
- mysql 给定起止日期获取之间的连续日期
- 根据当前日期 获取 本周 ,本月 的起止日期
- 生成连续日期
- 起止日期要明确
- 根据字符串生成日期
- 根据某个日期获得其上月,上季,上周的起止日期
- oracle 生成连续日期SQL
- 取会计年度的起止日期
- javascript计算本周起止日期
- java根据日期生成单号
- MSSQL生成连续日期的方法
- mysql 生成一段连续的日期
- Qt多页面切换之QTabWidget
- DOM的性能问题、优化
- XFTP远程连接出现中文乱码
- RxJava系列:操作符
- Part 8 - Html.TextBox 和 Html.TextBoxFor 的区别
- 根据起止日期生成连续日期
- 常见浏览器兼容性问题与解决方案
- Android的clipChildren属性
- 11.Javascript中的数据类型转换
- Const类型变量
- @SuppressWarnings注解
- MYSQL的用户变量(@)和系统变量(@@)
- springMVC----ajax以及Json对象
- 计算任意两个定点的最长路径