Andere databases dan Oracle maken wel degelijk onderscheid tussen drie verschillende datatypes:
DATEalleen datum, geen tijdTIMEalleen tijd van de dag, geen datumTIMESTAMPbeide, datum en tijd.
JDBC probeert standaard SQL-concepten te abstraheren en de bovenstaande drie datatypes worden gedefinieerd door ANSI SQL en daarom moet JDBC deze ondersteunen.
Aangezien de datum van Oracle altijd de tijd omvat, heeft u hebben om setTimestamp() te gebruiken anders gaat de tijd verloren wanneer u deze opslaat in de database.