sql >> Databasteknik >  >> RDS >> Sqlserver

MSSQL - Konvertera millisekunder sedan 1970 till datetime2

Använder formeln från @ Mikeal Erikssons svar här .

Jag skulle konvertera float till en bigint och sedan skapa datetime:

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

Se SQL-fiol med demo



  1. SQL WHERE-sats som matchar värden med efterföljande mellanslag

  2. Skicka array till MySQL-lagrad rutin

  3. Hur man aktiverar komprimering på en befintlig tabell i SQL Server (T-SQL)

  4. Timeout för låst väntetid har överskridits; försök starta om transaktionen med JDBC