Quelles sont les différences entre les types DATE et TIMESTAMP d'Oracle? Ont-ils tous deux une composante date et heure? Quel est également le type correspondant en Java pour ces types de date?
Réponses
Trop de publicités?DATE et TIMESTAMP ont la même taille (7 octets). Ces octets sont utilisés pour stocker le siècle, la décennie, l'année, le mois, le jour, l'heure, la minute et les secondes. Mais TIMESTAMP permet de stocker des informations supplémentaires telles que les secondes fractionnaires (11 octets) et les secondes fractionnaires avec fuseau horaire (13 octets).
TIMESTAMP a été ajouté en tant que conforme à la norme ANSI pour Oracle. Avant cela, il n'y avait que DATE.
Dans les cas généraux, vous devriez utiliser DATE. Mais si la précision dans le temps est une exigence, utilisez TIMESTAMP.
Et concernant Java, la classe oracle.sql.DATE du pilote JDBC Oracle, fournit des conversions entre le type de données Oracle Date/Timestamp et les classes Java java.sql.Date, java.sql.Time et java.sql.Timestamp.