Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

MSSQL:converte i millisecondi dal 1970 in datetime2

Utilizzando la formula di @ La risposta di Mikeal Eriksson qui .

Vorrei convertire il float in un bigint e quindi creare il datetime:

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

Vedi SQL Fiddle con demo