Question

Je travaille avec une base de données AS400 et SQLServer 2008. Je voudrais un moyen de convertir une date, par exemple, MM-DD-YYYY au format lilian et de retour dans T-SQL. Quelqu'un en sait? Même si je convertis les données que j'avais dans l'AS400 en SQLServer 2008, je pense que j'aurai toujours besoin de la même fonction.

Était-ce utile?

La solution

Je ne pense pas qu'il y ait une fonction intégrée. Pourriez-vous simplement utiliser la fonction Dateiff pour convertir en un format de date Lilian? Quelque chose comme ça:

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

et pour revenir en arrière, vous pouvez utiliser une fonction dateadd () de la même manière, à mon avis.

Vous pouvez créer des fonctions UDF pour envelopper cette fonctionnalité si vous en avez besoin à plusieurs endroits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top