Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

MSSQL - Wandeln Sie Millisekunden seit 1970 in datetime2 um

Verwenden Sie die Formel von @ Mikeal Erikssons Antwort hier .

Ich würde den Float in Bigint umwandeln und dann die Datetime erstellen:

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

Siehe SQL-Geige mit Demo