sql >> Database >  >> RDS >> Sqlserver

MSSQL - Converteer milliseconden sinds 1970 naar datetime2

Gebruik de formule van @ Mikeal Eriksson's antwoord hier .

Ik zou de float naar een bigint converteren en dan de datetime maken:

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

Zie SQL Fiddle met demo



  1. Hoe verbinding maken met MySQL-database?

  2. Buitenlandse sleutel tot een-op-alles-relatie

  3. Hoe op te lossen Geen query in datareader-fout?

  4. SQL, een tabel maken