Quelle est la différence entre le type Oracle DATE et TIMESTAMP? Les deux ont un composant de date et d'heure? Quel est également le type correspondant en Java pour ces types de date?
DATE
est précis à la seconde et n'a pas de fraction de seconde. TIMESTAMP
a des fractions de seconde. Le nombre de décimales dans les secondes dépend du système d'exploitation du serveur, par exemple, Oracle sur ma machine Windows 7 renvoie trois décimales pour l'horodatage tandis que l'énorme boîte Solaris d'un client en renvoie six. Les horodatages peuvent également contenir un fuseau horaire spécifique ou être normalisés à un fuseau horaire commun - allez ici et recherchez «TIMESTAMP» pour plus d'informations, puis expérimentez un peu :)
TIMESTAMP
est identique àDATE
, sauf qu'il a ajouté une précision en fraction de seconde.