sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag konvertera bigint (UNIX-tidsstämpel) till datetime i SQL Server?

Detta fungerade för mig:

Select
    dateadd(S, [unixtime], '1970-01-01')
From [Table]

Om någon undrar varför 1970-01-01, detta kallas Epoktid .

Nedan är ett citat från Wikipedia:

Antalet sekunder som har förflutit sedan 00:00:00 Coordinated Universal Time (UTC), torsdagen 1 januari 1970,[1][note 1] räknar inte skottsekunder.



  1. Introduktion till PL/SQL-insamlingsmetoder i Oracle Database

  2. Hitta rader som inte innehåller numerisk data i Oracle

  3. 7 saker att veta om fack på Oracle Cloud Infrastructure

  4. Konvertera 'tid' till 'smalldatetime' i SQL Server (T-SQL-exempel)