Frage

Ich arbeite mit einer AS400-Datenbank und SQLServer 2008. Ich möchte einen Weg, um ein Datum in MM-DD-Yyyy in das Lilian-Format und zurück in T-SQL umzuwandeln. Kennt jemand etwas? Selbst wenn ich die Daten, die ich im AS400 hatte, in SQLServer 2008 umwandelte, werde ich glaube, dass ich immer noch die gleiche Funktion benötige.

War es hilfreich?

Lösung

Ich glaube nicht, dass es eine eingebaute Funktion gibt. Könnten Sie einfach die datierte Funktion verwenden, um in ein lilisches Datumsformat umzuwandeln? Etwas wie das:

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 um zurückzubekommen, können Sie eine DateAdd () -Funktion auf ähnliche Weise verwenden, die ich denken würde.

Sie könnten UDFs machen, um diese Funktionalität zu wickeln, wenn Sie sie an mehreren Stellen benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top