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

DateTime di mana Klausul Oracle

TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') mengonversi string (argumen pertama) dalam format tertentu (argumen kedua) menjadi tanggal.

(create_date / ( 60 * 60 * 24 )) tanggal_buat berisi detik, ekspresi ini mengubahnya menjadi jumlah hari (1 menit =60 detik, 1 jam =60 menit, 1 hari =24 jam => 60*60*24 =jumlah detik dalam sehari). Saat Anda menambahkan nomor ke tanggal, Oracle menganggap nomor ini berisi hari, itulah sebabnya Anda memerlukan percakapan seperti itu.

TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') + (create_date / ( 60 * 60 * 24 )) memberi Anda tanggal yang disimpan dalam create_date tetapi dalam format "tradisional"

Sepertinya Anda perlu membandingkan waktu unix dengan tanggal. Akan lebih baik menggunakan kondisi ini:

Select
....
From
...
Where create_date = trunc( (TO_DATE('06/30/14 21:41:11', 'MM/DD/YY HH24:MI:SS') 
                          - TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
                           ) * 24 * 60 * 60
                         );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghapus bagian dari string di Oracle

  2. Konversikan keluaran kueri Oracle ke json (Oracle / NodeJS)

  3. Oracle mendapatkan angka dengan jangkauan

  4. Fitur file kontrol snapshot dengan RMAN dan ORA-00245

  5. 24 pertanyaan Wawancara Manajer Serentak yang Luar Biasa