Базите данни, различни от Oracle, всъщност правят разлика между три различни типа данни:
DATEсамо дата, без часTIMEсамо час от деня, без датаTIMESTAMPи двете, дата и час.
JDBC се опитва да абстрахира стандартните SQL концепции и горните три типа данни са дефинирани от ANSI SQL и следователно JDBC трябва да ги поддържа.
Тъй като датата на Oracle винаги включва часа, вие имате за да използвате setTimestamp() в противен случай времето се губи, когато го съхранявате в базата данни.