Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

MSSQL - Converter milissegundos desde 1970 para datetime2


Usando a fórmula de @ Resposta de Mikeal Eriksson aqui .

Eu converteria o float em um bigint e depois criaria o datetime:
select 
  DATEADD(MILLISECOND, 
          cast(dateModified as bigint) % 1000, 
          DATEADD(SECOND, cast(dateModified as bigint) / 1000, '19700101'))
from sometable

Consulte SQL Fiddle with Demo