Bloc Friki-Tecnològic

Bloc en Català

Arxiu per 19/04/2009

Convertir de date Unix a SQL

Publicat per Sergi Sinyol a 19 Abril 2009

Les variables que contenen Dates en Unix tenen el format en milisegons des del 1/1/1970. Si les volem convertir a un altre format, com per exemple el d’SQL server, cal fer uns canvis.

Els podem fer al mateix SELECT posant aquestes dades:

DATEADD(HOUR,DATEDIFF(HOUR,’19000101 00:00′,’19700101 02:00′),CAST(ASSIGNEDTIME / (1000.0*60.0*60.0*24.0) AS DATETIME))

Com la data inicial del SQL Server és el 1 de gener de 1900, cal fer la resta des del 1970. Un cop feta la resta, cal passar-lo dels milisegons als dies.

I després convertir-lo amb el DATETIME.

Ho deixo aquí per si li interessa a algú.

Publicat en Català | Etiquetat: , , , , | Deixa un Comentari »