sql >> Database teknologi >  >> RDS >> Oracle

Oracles dato og klokkeslæt uden sommertid via JDBC

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.



  1. Kontrol af Oracle RAC-netværk og IP-oplysninger

  2. Oracle SQL - dynamisk case-sætning

  3. Forvirret over UPDLOCK, HOLDLOCK

  4. Oracle:Undgå NULL-værdi i to_date