Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

oracle mengonversi waktu zaman unix menjadi tanggal

Untuk mengonversi dari milidetik dari epoch (anggap epoch adalah 1 Januari 1970):

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

11/30/2011 5:00:00

Untuk mengonversi tanggal itu kembali ke milidetik:

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

Jika itu detik, bukan milidetik, hilangkan saja 1000 bagian dari persamaan:

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;

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui dengan permintaan Gabung di Oracle

  2. HQL adalah null Dan !=null pada kolom Oracle

  3. Bisakah driver yang dikelola Oracle menggunakan async/menunggu dengan benar?

  4. Bagaimana cara mengambil nilai saat ini dari urutan Oracle tanpa menambahnya?

  5. Cara menggunakan kunci asing di oracle