DATE и TIMESTAMP имат еднакъв размер (7 байта). Тези байтове се използват за съхранение на век, десетилетие, година, месец, ден, час, минута и секунди. Но TIMESTAMP позволява да се съхранява допълнителна информация, като частични секунди (11 байта) и частни секунди с часова зона (13 байта).
TIMESTAMP беше добавен като ANSI съвместим към Oracle. Преди това имаше само DATE.
В общи случаи трябва да използвате DATE. Но ако точността във времето е изискване, използвайте TIMESTAMP.
А относно Java, класът oracle.sql.DATE от драйвера на Oracle JDBC осигурява преобразувания между типа данни на Oracle Date/Timestamp и Java класовете java.sql.Date, java.sql.Time и java.sql.Timestamp.