Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да конвертирам bigint (UNIX timestamp) в datetime в SQL Server?

Това работи за мен:

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

В случай, че някой се чуди защо 1970-01-01, това се нарича Епохално време .

По-долу е цитат от Wikipedia:

Броят секунди, изминали от 00:00:00 универсално координирано време (UTC), четвъртък, 1 януари 1970 г.,[1][забележка 1] без да се броят високосните секунди.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се влезе в SQL Server + SQL Server Удостоверяване + Грешка:18456

  2. Как да конвертирате цяло число в десетично в SQL Server

  3. Ефективно разрешаване на проблема с базата данни на SQL Server, заседнал в подозрителен режим

  4. Изберете стойности от полето XML в SQL Server 2008

  5. Как да създадете композитен външен ключ в SQL Server (пример за T-SQL)