Sulla Programmazione

Quattro chiacchere sulla programmazione e sulle bit-tecnologie con Fabrizio Cipriani

Conversione di date in formato EPOCH in MS SQL 2005

Per convertire da una data in formato Epoch in un formato DateTime di SQL server 2005:

DATEADD(s, nomecolonna, '19700101')

Se il formato che avete utilizzato in nomecolonna è Epoch * 1000, ovvero il numero di millisecondi a partire dal 01/01/1970, bisogna dividere la colonna per 1000, il parametro "ms" non funziona:

DATEADD(s, nomecolonna/1000, '19700101')

L'inverso si ottiene in questo modo:

DATEDIFF(s, '1970-01-01 00:00:00', nomecolonna)

Comments