Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chuyển đổi bigint (dấu thời gian UNIX) thành datetime trong SQL Server?

Điều này đã làm việc cho tôi:

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

Trong trường hợp bất kỳ ai thắc mắc tại sao 1970-01-01, Đây được gọi là Thời gian của kỷ nguyên .

Dưới đây là trích dẫn từ Wikipedia:

Số giây đã trôi qua kể từ 00:00:00 Giờ Phối hợp Quốc tế (UTC), Thứ Năm, ngày 1 tháng 1 năm 1970, [1] [note 1] không tính giây nhuận.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc - tốc độ chèn hàng loạt rất chậm

  2. Cơ sở dữ liệu SQL Server Số liệu thống kê sử dụng CPU

  3. Cách tạo tiện ích mở rộng cho SSMS 2019 (v18)

  4. Làm cách nào để xoay số cột không xác định &không có tổng hợp trong SQL Server?

  5. Truy vấn con của SQL Server trả về nhiều hơn 1 giá trị. Điều này không được phép khi truy vấn con theo sau =,! =, <, <=,>,> =