将儒略日期转换为 Visual Studio 中的日期时间(SSIS 包)
Converting a Julian Date to datetime in Visual Studio (SSIS Package)
我正在尝试构建一个 SSIS 包,以允许将 Oracle Julian Date 转换为 MS Visual Studio 2013 中 SQL 服务器数据库的日期时间字段。我将使用什么工具来转换我当前的 Julian 字段转换为日期时间?
具体来说,我需要在我的数据库中将日期如:115365 转换为 12/31/2015。我似乎无法弄清楚如何使用派生列来执行此操作。
SELECT DATEADD(YEAR, @JulianDate / 1000 - 1900, @JulianDate % 1000 - 1)
另一种方式是
SELECT DATENAME(YEAR, GETDATE()) + RIGHT('00' + DATENAME(DAYOFYEAR, GETDATE()), 3)
这是我用来转换为数据库日期的内容。这是在派生列中完成的:
DATEADD("day",(DT_I4)[COLUMN] % 1000,DATEADD("yyyy",(DT_I4)[COLUMN] / 1000,(DT_DBTIMESTAMP)"12/31/1899"))
我正在尝试构建一个 SSIS 包,以允许将 Oracle Julian Date 转换为 MS Visual Studio 2013 中 SQL 服务器数据库的日期时间字段。我将使用什么工具来转换我当前的 Julian 字段转换为日期时间?
具体来说,我需要在我的数据库中将日期如:115365 转换为 12/31/2015。我似乎无法弄清楚如何使用派生列来执行此操作。
SELECT DATEADD(YEAR, @JulianDate / 1000 - 1900, @JulianDate % 1000 - 1)
另一种方式是
SELECT DATENAME(YEAR, GETDATE()) + RIGHT('00' + DATENAME(DAYOFYEAR, GETDATE()), 3)
这是我用来转换为数据库日期的内容。这是在派生列中完成的:
DATEADD("day",(DT_I4)[COLUMN] % 1000,DATEADD("yyyy",(DT_I4)[COLUMN] / 1000,(DT_DBTIMESTAMP)"12/31/1899"))