2016-05-17 28 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) 
相關問題