DATE i TIMESTAMP mają ten sam rozmiar (7 bajtów). Te bajty są używane do przechowywania wieku, dekady, roku, miesiąca, dnia, godziny, minuty i sekundy. Ale TIMESTAMP pozwala przechowywać dodatkowe informacje, takie jak ułamki sekund (11 bajtów) i ułamki sekund ze strefą czasową (13 bajtów).
TIMESTAMP został dodany jako zgodny z ANSI dla Oracle. Wcześniej miał tylko DATE.
W ogólnych przypadkach należy użyć DATE. Ale jeśli wymagana jest precyzja w czasie, użyj TIMESTAMP.
A jeśli chodzi o Javę, klasa oracle.sql.DATE ze sterownika Oracle JDBC zapewnia konwersje między typem danych Oracle Date/Timestamp a klasami Java java.sql.Date, java.sql.Time i java.sql.Timestamp.