Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

MSSQL - Convertir les millisecondes depuis 1970 en datetime2

En utilisant la formule de @ Réponse de Mikeal Eriksson ici .

Je convertirais le float en bigint puis créerais le datetime :

select 
  DATEADD(MILLISECOND, 
          cast(dateModified as bigint) % 1000, 
          DATEADD(SECOND, cast(dateModified as bigint) / 1000, '19700101'))
from sometable

Voir SQL Fiddle avec démo