2009-04-29 11 views
0

Ich arbeite mit einer AS400-Datenbank und SQLServer 2008. Ich möchte einen Weg, um ein Datum in sagen, MM-DD-YYYY in Lilian-Format und zurück in T-SQL zu konvertieren. Wer kennt das? Selbst wenn ich die Daten, die ich im AS400 hatte, in SQLServer 2008 umwandele, glaube ich, dass ich immer noch dieselbe Funktion brauche.Lilian Datum Funktion in SQL Server 2008

Antwort

2

Ich glaube nicht, dass es eine eingebaute Funktion ist. Könnten Sie die datediff-Funktion einfach in ein lilianisches Datumsformat konvertieren? Etwas wie folgt aus:

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 

und zurück zu bekommen kann man denke ich würde eine dateadd() Funktion in ähnlicher Weise verwenden.

Sie könnten UDFs dazu bringen, diese Funktionalität einzubinden, wenn Sie sie an mehreren Stellen benötigen.