Quelle est la différence entre les types Oracle DATE et TIMESTAMP? Les deux ont la composante date et heure? De plus, à quoi correspond le type Java pour ces types de date?
DATE et TIMESTAMP ont la même taille (7 octets). Ces octets sont utilisés pour stocker siècle, décennie, année, mois, jour, heure, minute et secondes. Mais TIMESTAMP permet de stocker des informations supplémentaires telles que des fractions de secondes (11 octets) et des fractions de secondes avec fuseau horaire (13 octets).
TIMESTAMP a été ajouté en tant que norme ANSI à Oracle. Avant cela, il n'y avait que DATE.
En général, vous devriez utiliser DATE. Mais si la précision dans le temps est une exigence, utilisez TIMESTAMP.
Et à propos de Java, la classe Oracle.sql.DATE du pilote JDBC Oracle fournit des conversions entre le type de données Date/Timestamp Oracle et Java classes Java.sql.Date, Java.sql.Time et Java.sql.Timestamp.