DATE und TIMESTAMP haben die gleiche Größe (7 Bytes). Diese Bytes werden verwendet, um Jahrhundert, Jahrzehnt, Jahr, Monat, Tag, Stunde, Minute und Sekunden zu speichern. Aber TIMESTAMP ermöglicht das Speichern zusätzlicher Informationen wie Sekundenbruchteile (11 Bytes) und Sekundenbruchteile mit Zeitzone (13 Bytes).
TIMESTAMP wurde als ANSI-konform zu Oracle hinzugefügt. Davor hatte es nur DATE.
Im Allgemeinen sollten Sie DATE verwenden. Wenn jedoch eine genaue Zeitangabe erforderlich ist, verwenden Sie TIMESTAMP.
Und was Java betrifft, die Klasse oracle.sql.DATE des Oracle JDBC-Treibers bietet Konvertierungen zwischen dem Datentyp Oracle Date/Timestamp und den Java-Klassen java.sql.Date, java.sql.Time und java.sql.Timestamp.