質問

AS400データベースとSQLServer 2008を使用しています。MM-DD-YYYYなどの日付をリリアン形式に変換し、T-SQLに戻す方法が必要です。誰でも知っていますか? AS400にあったデータをSQLServer 2008に変換しても、同じ機能が必要になると思います。

役に立ちましたか?

解決

組み込み関数はないと思います。 datediff関数を使用して、リリアンの日付形式に変換できますか?このようなもの:

declare @testDate DateTime;
set @testDate = '2009-01-01';
declare @lilianDate int;
-- the datediff statement will do the conversion
set @lilianDate = DATEDIFF(day, '1582-10-14', @testDate);
print @lilianDate

そして戻るには、私が思うのと同じようにdateadd()関数を使用できます。

複数の場所で必要な場合は、この機能をラップするUDFを作成できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top