设为首页 加入收藏

TOP

计算下条记录与上条记录日期天数之差(二)
2015-11-21 01:29:13 来源: 作者: 【 】 浏览:1
Tags:计算 记录 日期 天数
[i_id]) VALUES (CAST(0xD03A0B00 AS Date), 37) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD13A0B00 AS Date), 38) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD33A0B00 AS Date), 39) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD63A0B00 AS Date), 40) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD73A0B00 AS Date), 41) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD83A0B00 AS Date), 42) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xD93A0B00 AS Date), 43) INSERT [dbo].[liu_shui] ([d_date], [i_id]) VALUES (CAST(0xDA3A0B00 AS Date), 44) SET IDENTITY_INSERT [dbo].[liu_shui] OFF go /******计算日期差,方法1 ******/ SELECT a.[i_id] ,a.[d_date] ,日期差= COALESCE(DATEDIFF(DAY,b.d_date,a.d_date),0) FROM [test].[dbo].[liu_shui] as a outer apply (select b.d_date from test.dbo.liu_shui b where a.i_id-b.i_id=1) as b go /*计算日期差,方法2*/ SELECT a.[i_id] ,a.[d_date] ,日期差= coalesce( ( select DATEDIFF(DAY,b.d_date,a.d_date) from test.dbo.liu_shui b where a.i_id-b.i_id =1 ),0 ) FROM [test].[dbo].[liu_shui] as a

?

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇集算器如何优化SQL计算(4)字串.. 下一篇将DBF文件导入Sqlserver数据库

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: