According to the documentation, the Oracle DATE
type does not store fractions of a second. So if you store a date/time value including fractions of a second and read it back, you’ll get back a slightly different date/time. This will cause exact date matching code in your appplication to fail.
Oracle silently truncates dates
Monday, 28 April 2003