到目前为止的SSIS号码

时间:2014-03-26 13:51:00

标签: ssis

我想知道SSIS中是否存在某些功能我不知道可以将number转换为date,就像在Excel中转​​换时一样号码416401/1/2014

2 个答案:

答案 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