DATE dan TIMESTAMP memiliki ukuran yang sama (7 byte). Byte tersebut digunakan untuk menyimpan abad, dekade, tahun, bulan, hari, jam, menit dan detik. Tapi TIMESTAMP memungkinkan untuk menyimpan info tambahan seperti pecahan detik (11 byte) dan pecahan detik dengan zona waktu (13 byte).
TIMESTAMP ditambahkan sebagai ANSI compliant ke Oracle. Sebelum itu, hanya memiliki DATE.
Dalam kasus umum Anda harus menggunakan DATE. Tetapi jika ketepatan waktu adalah persyaratan, gunakan TIMESTAMP.
Dan tentang Java, kelas oracle.sql.DATE dari driver Oracle JDBC, menyediakan konversi antara tipe data Oracle Date/Timestamp dan kelas Java java.sql.Date, java.sql.Time dan java.sql.Timestamp.