Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Data i godzina Oracle bez czasu letniego za pośrednictwem JDBC

Mówiąc najprościej, wybierając wyrocznię DATE do Date Javy jest z natury problematyczny. To dlatego, że są fundamentalnie różne. Oracle DATE jest kombinacją roku, miesiąca, dnia, godzin, minut, sekund, bez informacji o strefie czasowej, więc może to być dowolna strefa czasowa, z lub bez czasu letniego — Oracle nie wie, ponieważ te informacje nie są zawarte w DATE .

Z drugiej strony data Java to w zasadzie liczba milisekund od 1/1/1970 00:00:00 UTC.

Gdy Oracle DATE przechodzi w Date Javy , sterownik JDBC może tylko odgadnąć, którą strefę czasową zastosować. Wyniki są raczej nieprzewidywalne, zwłaszcza gdy dane w bazie danych używają innej strefy czasowej niż użytkownik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja uśpienia w ORACLE

  2. Jak zaimplementować bez przerw, przyjazne dla użytkownika identyfikatory w NHibernate?

  3. Skrypt z brakującymi liczbami nie zadziała?

  4. Procedury składowane programu SQL Server firmy Oracle®

  5. Oracle — Wybierz, gdzie pole zawiera małe litery