2

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

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

4

2 回答 2

0
SELECT DATEADD(YEAR, @JulianDate / 1000 - 1900, @JulianDate % 1000 - 1)

另一种方法是

SELECT  DATENAME(YEAR, GETDATE()) + RIGHT('00' + DATENAME(DAYOFYEAR, GETDATE()), 3)
于 2015-11-23T18:10:11.880 回答
0

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

DATEADD("day",(DT_I4)[COLUMN] % 1000,DATEADD("yyyy",(DT_I4)[COLUMN] / 1000,(DT_DBTIMESTAMP)"12/31/1899"))
于 2015-12-14T19:31:14.843 回答