SQL Server 2008のリリアン日付関数
-
03-07-2019 - |
質問
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を作成できます。
所属していません StackOverflow