Domanda

Sto lavorando con un database AS400 e SQLServer 2008. Vorrei un modo per convertire una data, ad esempio MM-GG-AAAA in formato lilian e tornare in T-SQL. Qualcuno sa di qualcuno? Anche se converto i dati che avevo nell'AS400 in SQL Server 2008 credo che avrò ancora bisogno della stessa funzione.

È stato utile?

Soluzione

Non penso che ci sia una funzione integrata. Potresti semplicemente usare la funzione Dateiff per convertire in un formato di data liliana? Qualcosa del genere:

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 per tornare indietro puoi usare una funzione dateadd () in un modo simile, penso.

Potresti fare in modo che gli UDF includano questa funzionalità se ne avrai bisogno in più punti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top