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

oracle chuyển đổi thời gian kỷ nguyên unix sang ngày

Để chuyển đổi từ mili giây từ kỷ nguyên (giả sử kỷ nguyên là ngày 1 tháng 1 năm 1970):

select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 / 1000) * 1322629200000
from dual;

30/11/2011 5:00:00 SA

Để chuyển đổi ngày đó trở lại mili giây:

select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60 * 1000
from dual;

1322629200000

Nếu giây của nó thay vì mili giây, chỉ cần bỏ qua phần 1000 của phương trình:

select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 ) * 1322629200
from dual;

select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60
from dual;

Hy vọng rằng sẽ giúp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yêu cầu được đặt trong Trình quản lý đồng thời

  2. Tạo màn hình đăng nhập tùy chỉnh trong Oracle Forms 10g

  3. Tại sao sqlplus không kết nối?

  4. TẠO Thủ tục Oracle

  5. Oracle Trigger ORA-04098:trigger không hợp lệ và không thể xác thực lại