2016-05-17 44 views
-1

我有3列ID,从日期和到date.I需要检查from和to之间的日期差异,并根据差异添加一个新行。这又如何在SQL Server中完成根据从和到目前获取单行中的多行

+-----+------------+------------+ 
| ID | From |  To  | 
+-----+------------+------------+ 
| 100 | 15/05/2016 | 17/05/2016 | 
+-----+------------+------------+ 

输出,我需要

+-----+------------+ 
| ID  | Date | 
+-----+------------+ 
| 100 | 15/05/2016 | 
| 100 | 16/05/2016 | 
| 100 | 17/05/2016 | 
+-----+------------+ 
+0

所以,你想他们之间的平均日期?你的意思是你想规范你的数据? – sagi

+3

讨论了100次。你应该有一个日历表,然后有一个连接,你可以在连接子句中进行比较。 –

+0

工作日或日历? – PyNoob

回答

0

有一个function这里:

dbo.ExplodeDates(@startdate datetime, @enddate datetime) 

刚刚更新,包括你的ID

dbo.ExplodeDates(@ID id, @startdate datetime, @enddate datetime) 

,并使用它像

SELECT * 
FROM dbo.ExplodeDates(@ID id, @startdate datetime, @enddate datetime)