2015-11-23 54 views
2

我正在尝试构建一个SSIS包,以允许将MS Julian Date转换为MS Visual Studio 2013中的SQL Server DB的日期时间字段。使用什么工具我用我的当前Julian字段转换为日期时间?在Visual Studio(SSIS包)中将Julian日期转换为datetime

具体而言,我需要在我的数据库中将诸如115365的日期转换为2015年12月31日。我似乎无法弄清楚如何使用派生列来这样做。

回答

0

这是我用来转换为DB DATE。这是在派生列中完成的:

DATEADD("day",(DT_I4)[COLUMN] % 1000,DATEADD("yyyy",(DT_I4)[COLUMN]/1000,(DT_DBTIMESTAMP)"12/31/1899")) 
0
SELECT DATEADD(YEAR, @JulianDate/1000 - 1900, @JulianDate % 1000 - 1) 

而另一种方式是

SELECT DATENAME(YEAR, GETDATE()) + RIGHT('00' + DATENAME(DAYOFYEAR, GETDATE()), 3) 
+0

您是否将其插入派生列表达式编辑器?当我尝试这样做时,我似乎无法通过此。 – Geo