Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конфигурирам правилната часова зона в JDBC?

Съжалявам, че нямам отговор на директния ви въпрос. Мога обаче да предложа нещо, което си струва да се обмисли, което ще избегне напълно всички проблеми с часовите зони в базата данни. Ако е възможно, препоръчвам просто да използвате BIGINT полета за съхраняване на дати с Java. Вие просто съхранявате long от броя милисекунди от епохата, напр. от System.currentTimeMillis() или Date.getTime() .

След това интерпретацията на часовата зона за дата винаги се управлява в Java, което е добро при използването на числото, базирано на епоха. Прави малко по-ангажиращо директното запитване до базата данни за дата извън Java, но не е твърде трудно и си струва 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. Отмяна на завъртане на таблицата в MySQL

  2. MySQL Изберете идентификатор от до и изключете начален и краен идентификатор

  3. Rails и MySQL - ActiveRecord::ConnectionNotEstablished в производствена среда

  4. PHP страницата показва необработен код

  5. Трябва ли да използвам подготвени изрази за MySQL в PHP PERFORMANCE-WISE?