112 votes

Différence entre DATE et TIMESTAMP Oracle

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?

118voto

Guillermo Luque Points 1306

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.

32voto

baton Points 74

Illustration des types de données datetime dans Oracle : entrer la description de l'image ici

et fonctions de support : entrer la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X