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

Защо клеймото ми е изместено в часовата зона?

Ако дадена база данни не предоставя информация за часовата зона, тогава JDBC драйверът трябва да я третира така, сякаш е в локалната часова зона на JVM (вижте PreparedStatement.setDate(int, Date) ):

Javadoc и JDBC спецификацията не казват изрично нищо за ResultSet и т.н., но за да бъдат последователни, повечето драйвери също ще прилагат това правило към дати, извлечени от базата данни. Ако искате изричен контрол върху използваната часова зона, ще трябва да използвате различните set/getDate/Time/Timestamp методи, които също приемат Calendar обект в правилната часова зона.

Някои драйвери също предоставят свойство за свързване, което ви позволява да посочите часовата зона, която да използвате при конвертиране към/от базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройка и поддръжка на PostgreSQL репликация с помощта на Ansible

  2. PHP не зарежда php_pgsql.dll в Windows

  3. Как да конвертирате низ в числова стойност в PostgreSQL

  4. Rails ActiveRecord - как да извличам записи между две дати

  5. Как да изброя индекси, създадени за таблица в postgres