sql >> Databasteknik >  >> RDS >> Oracle

Oracles datum och tid utan sommartid via JDBC

Enkelt uttryckt, att välja ett orakel DATE till ett Java Date är i sig problematiskt. Det beror på att de är fundamentalt olika. En Oracle DATE är kombinationen av år, månad, dag, timmar, minuter, sekunder, utan någon tidszoninformation, så det kan vara vilken tidszon som helst, med eller utan sommartid - Oracle vet inte, eftersom den informationen inte ingår i DATE .

Å andra sidan är ett Java-datum i princip antalet millisekunder sedan 1/1/1970 00:00:00 UTC.

När en Oracle DATE går in i en Java Date , JDBC-drivrutinen kan bara gissa vilken tidszon som ska tillämpas. Resultaten är ganska oförutsägbara, speciellt när data i databasen använder en annan tidszon än användaren.



  1. Använda SSH Tunneling som ett VPN-alternativ

  2. Infogar flera rader i tabellen - får fel ORA-00933:SQL-kommandot avslutades inte korrekt

  3. Det går inte att ansluta till servern:postgresql på ubuntu i Windows undersystem för linux

  4. Hur bestämmer SQL Server format för implicit datetime-konvertering?