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

chuyển đổi dấu thời gian Epoch sang máy chủ sql (định dạng con người có thể đọc được)

Tôi có 3 cột khác nhau với cùng một định dạng. Làm cách nào để thay đổi các giá trị trong các cột đó.

Để cập nhật 3 cột trong bảng, bạn có thể ghép DATEADD giây với kỷ nguyên (ngày 1 tháng 1 năm 1970) với tên cột, tức là

update tbl set
    datetimecol1 = dateadd(s, epochcol1, '19700101'),
    datetimecol2 = dateadd(s, epochcol2, '19700101'),
    datetimecol3 = dateadd(s, epochcol3, '19700101')

Bạn không thể cập nhật tại chỗ vì cột bigint cũng không thể là cột ngày giờ. Bạn phải cập nhật chúng thành 3 cột khác.



  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 Thay đổi Vị trí Tệp TempDB

  2. Kiểu dữ liệu thích hợp nhất để lưu trữ địa chỉ IP trong máy chủ SQL là gì?

  3. Gọi thủ tục được lưu trữ với tham số có giá trị bảng từ java

  4. Các tính năng mới trong SQL Server 2017 (Công cụ cơ sở dữ liệu)

  5. Không thể kết nối với SQL Server bằng PHP