Pregunta

Estoy trabajando con una base de datos AS400 y SQLServer 2008. Me gustaría una forma de convertir una fecha en, por ejemplo, MM-DD-YYYY a formato lilian y volver a T-SQL. Alguien sabe de alguna? Incluso si convierto los datos que tenía en el AS400 en SQLServer 2008, creo que todavía necesitaré la misma función.

¿Fue útil?

Solución

No creo que haya una función incorporada. ¿Podría usar la función dateiff para convertir a un formato de fecha lilian? Algo como esto:

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

y para volver, puedes usar una función dateadd () de una manera similar a la que yo pensaría.

Podría hacer UDFs para envolver esta funcionalidad si la va a necesitar en varios lugares.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top