Pergunta

Estou trabalhando com um banco de dados AS400 e SQLSERVER 2008. Gostaria de uma maneira de converter uma data em, digamos, mm-dd-yyyy em formato Lilian e volta ao T-SQL. Alguém conhece algum? Mesmo se eu converter os dados que tive no AS400 no SQLServer 2008, acredito que ainda precisarei da mesma função.

Foi útil?

Solução

Eu não acho que exista uma função integrada. Você poderia apenas usar a função datediff para converter em um formato de data liliano? Algo assim:

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

E para voltar, você pode usar uma função DATADD () de uma maneira semelhante, eu pensaria.

Você pode fazer UDFs para envolver essa funcionalidade se você precisar dela em vários lugares.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top