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

chuyển đổi unix_timestamp thành timestamp trong oracle

Dấu thời gian UNIX đại diện cho số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. Oracle cho phép thêm một số ngày trực tiếp vào dấu thời gian. Chúng tôi có thể tạo dấu thời gian bạn muốn bằng cách thêm số ngày thích hợp trong giá trị dấu thời gian UNIX của bạn vào 1970-01-01 00:00:00 :

SELECT
    TIMESTAMP '1970-01-01 00:00:00' + NUMTODSINTERVAL(1511421211, 'second')
FROM dual;

Điều này trả về như sau:

23.11.2017 07:13:31

Bản trình diễ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. Độ trễ của Oracle giữa cam kết và chọn

  2. Chuyển danh sách các số nguyên từ C # vào quy trình được lưu trữ của Oracle

  3. Oracle GROUP_CONCAT () Tương đương

  4. 12c VARCHAR2 (32767)

  5. Tại sao chúng ta không thể sử dụng con trỏ tham chiếu mạnh với Câu lệnh SQL động?