2009-04-29 10 views
0

私はAS400データベースとSQLServer 2008で作業しています。MM-DD-YYYYのような日付をlilian形式に変換してT-SQLに戻したいと思います。誰でも知っている?私がAS400で持っていたデータをSQLServer 2008に変換しても、私は同じ機能が必要と考えています。SQL Server 2008のLilian Date関数

答えて

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を作成できます。