AS400 データベースと SQLServer 2008 を使用しています。たとえば、MM-DD-YYYY の日付をリリアン形式に変換し、T-SQL に戻す方法が必要です。誰でも知っていますか?AS400 にあったデータを SQLServer 2008 に変換したとしても、同じ機能が必要になると思います。
1 に答える
2
組み込み関数はないと思います。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 を作成してこの機能をラップすることができます。
于 2009-04-29T16:27:03.987 に答える