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
);