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

Penyimpanan zona waktu dalam stempel waktu tipe data dengan zona waktu

Ini hanya kesalahpahaman yang berasal dari nama tipe yang agak menyesatkan. Zona waktu itu sendiri tidak disimpan sama sekali . Itu hanya bertindak sebagai offset untuk menghitung stempel waktu (input) UTC, yang sebenarnya disimpan. Atau sebagai penghias dalam tampilan timestamp sesuai dengan zona waktu (output) saat ini atau yang diberikan. Itu semua sesuai dengan standar SQL.

Hanya titik waktu yang disimpan, tidak ada informasi zona. Itu sebabnya 64 bit informasi sudah cukup. Stempel waktu ditampilkan kepada klien sesuai dengan pengaturan zona waktu sesi saat ini.

Detail:

  • Mengabaikan zona waktu sama sekali di Rails dan PostgreSQL

Juga, karena Jon menyebutkannya, time with time zone didefinisikan dalam standar SQL dan dengan demikian diimplementasikan di Postgres, tetapi penggunaannya tidak disarankan:

time with time zone didefinisikan oleh standar SQL, tetapi definisi tersebut menunjukkan properti yang mengarah pada kegunaan yang meragukan.

Ini adalah tipe ambigu yang tidak dapat menangani DST dengan benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan tidak terpengaruh oleh transaksi?

  2. Cara Menutup Celah Kerentanan di PostgreSQL

  3. Pemutakhiran Otomatis Cluster PostgreSQL Hampir-Nol di Cloud (Bagian I)

  4. postgresql memigrasi JSON ke JSONB

  5. Cara Mengimpor File CSV di PostgreSQL