MS Visual Studio 2013 で Oracle Julian Date を SQL サーバー DB の datetime フィールドに変換できるようにする SSIS パッケージを構築しようとしています。現在の Julian フィールドを datetime に変換するには、どのツールを使用すればよいですか?
具体的には、DB で 115365 を 12/31/2015 に変換する必要があります。派生列を使用してそうする方法がわかりません。
MS Visual Studio 2013 で Oracle Julian Date を SQL サーバー DB の datetime フィールドに変換できるようにする SSIS パッケージを構築しようとしています。現在の Julian フィールドを datetime に変換するには、どのツールを使用すればよいですか?
具体的には、DB で 115365 を 12/31/2015 に変換する必要があります。派生列を使用してそうする方法がわかりません。
SELECT DATEADD(YEAR, @JulianDate / 1000 - 1900, @JulianDate % 1000 - 1)
そしてもう一つの方法は
SELECT DATENAME(YEAR, GETDATE()) + RIGHT('00' + DATENAME(DAYOFYEAR, GETDATE()), 3)
これは、DB DATE に変換するために使用したものです。これは、派生列で行われます。
DATEADD("day",(DT_I4)[COLUMN] % 1000,DATEADD("yyyy",(DT_I4)[COLUMN] / 1000,(DT_DBTIMESTAMP)"12/31/1899"))