我想知道SSIS中是否存在某些功能我不知道可以将number
转换为date
,就像在Excel中转换时一样号码41640
到1/1/2014
?
答案 0 :(得分:1)
Use the Derived Column Task with the following code, just change your fields etc..
(DT_DBDATE)(SUBSTRING((DT_WSTR,8)[IntNumberDateField],1,4) + "-" + SUBSTRING((DT_WSTR,8)[IntNumberDateField],5,2) + "-" + SUBSTRING((DT_WSTR,8)[IntNumberDateField],7,2))
答案 1 :(得分:0)
因为在SQL Server中,默认的起始日期是'12 / 30/1899',因此您可以在SSMS,DATEDIFF中看到(DAY,'1899-12-30','2014-01-01' )给你41640。
如果要在SSIS中实现它,可以使用带参数绑定的Execute SQL Task,并使用DATEADD函数。
来源:DATEADD函数https://msdn.microsoft.com/en-us/library/ms186819.aspx