PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa stempel waktu saya bergeser di zona waktu?

Jika database tidak memberikan informasi zona waktu, maka driver JDBC harus memperlakukannya seolah-olah berada di zona waktu lokal JVM (lihat PreparedStatement.setDate(int, Date) ):

Spesifikasi Javadoc dan JDBC tidak secara eksplisit mengatakan apapun tentang ResultSet dll, tetapi agar konsisten, sebagian besar driver juga akan menerapkan aturan itu pada tanggal yang diambil dari database. Jika Anda ingin kontrol eksplisit atas zona waktu yang digunakan, Anda perlu menggunakan berbagai set/getDate/Time/Timestamp metode yang juga menerima Calendar objek di zona waktu yang tepat.

Beberapa driver juga menyediakan properti koneksi yang memungkinkan Anda menentukan zona waktu yang akan digunakan saat mengonversi ke/dari database.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di Postgresql cara memesan berdasarkan tanggal sambil mempertahankan format tanggal khusus

  2. Bagaimana cara memperbaiki kueri implisit yang lambat pada tabel pg_attribute di Rails

  3. Bagaimana cara membuat ekstensi tidak dapat dipindahkan?

  4. JDBC menyisipkan array nyata

  5. Hapus baris tabel yang ditentukan dalam file teks di Postgres