Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skonfigurować poprawną strefę czasową w JDBC?

Przepraszam, nie mam odpowiedzi na twoje bezpośrednie pytanie. Mogę jednak zasugerować coś wartego rozważenia, co pozwoli całkowicie uniknąć problemów ze strefami czasowymi w bazie danych. Jeśli to możliwe, polecam po prostu użyć BIGINT pola do przechowywania dat w Javie. Po prostu przechowujesz long liczby milisekund od epoki, np. z System.currentTimeMillis() lub Date.getTime() .

Następnie interpretacja strefy czasowej dla daty jest zawsze zarządzana w Javie, co jest dobre w przypadku korzystania z liczby opartej na epoce. To sprawia, że ​​​​bardziej zaangażowane jest bezpośrednie zapytanie bazy danych o datę poza Javą, jednak nie jest to zbyt trudne i wydaje się być tego warte IMO:

SELECT FROM_UNIXTIME(date_field / 1000) FROM table;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj punkty wielokąta mysql

  2. mysql zastępuje tekst w polu php

  3. Filtruj puste lub puste dane wejściowe za pomocą LOAD DATA INFILE w MySQL

  4. Hibernate 5:- org.hibernate.MappingException:Nieznana jednostka

  5. unikanie wstrzyknięć MySQL z klasą Zend_Db