Kort sagt ved at vælge et orakel DATE
ind i en Java Date
er i sagens natur problematisk. Det er fordi de er fundamentalt forskellige. En Oracle DATE
er kombinationen af år, måned, dag, timer, minutter, sekunder, uden nogen tidszoneoplysninger, så det kan være en hvilken som helst tidszone, med eller uden sommertid - Oracle ved det ikke, da disse oplysninger ikke er inkluderet i DATE
.
På den anden side er en Java-dato dybest set antallet af millisekunder siden 1/1/1970 00:00:00 UTC.
Når en Oracle DATE
går ind i en Java Date
, kan JDBC-driveren kun gætte, hvilken tidszone der skal anvendes. Resultaterne er ret uforudsigelige, især når dataene i databasen bruger en anden tidszone end brugeren.