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

Format tanggal UTC Postgres &pemeran zaman, tanda inversi

Ini

1970-01-01 00:00:00+01

adalah stempel waktu ISO 8601 dengan offset +1 jam dan +1 berarti timur Greenwich. Offset dalam ini

01-01-1970 00:00:00 UTC+01
1970-01-01 00:00:00 UTC+01
1970-01-01 00:00:00 XXX+01
1970-01-01 00:00:00 HAHA+01
1970-01-01 00:00:00 Pancakes+01

akan ditafsirkan sebagai zona waktu gaya POSIX di mana +1 berarti barat dari Greenwich:

PostgreSQL akan menerima spesifikasi zona waktu gaya POSIX dalam bentuk STDoffset atau STDoffsetDST, di mana STD adalah singkatan zona, offset adalah offset numerik dalam jam barat dari UTC

dan itu bahkan datang dengan peringatan:

Seseorang harus waspada bahwa fitur zona waktu gaya POSIX dapat menyebabkan penerimaan input palsu secara diam-diam, karena tidak ada pemeriksaan kewajaran singkatan zona. Misalnya, SET TIMEZONE TO FOOBAR0 akan bekerja, meninggalkan sistem secara efektif menggunakan singkatan yang agak aneh untuk UTC. Masalah lain yang perlu diingat adalah bahwa dalam nama zona waktu POSIX, offset positif digunakan untuk lokasi di sebelah barat Greenwich. Di tempat lain, PostgreSQL mengikuti konvensi ISO-8601 bahwa offset zona waktu positif berada di sebelah timur Greenwich.

Perhatikan perbedaan barat versus timur.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bekerja menuju Postgres-XL 9.5

  2. Fungsi Matematika PostgreSQL

  3. Operator tidak ada:integer =? saat menggunakan Postgres

  4. Cara Membuat Pengguna Hanya Baca di PostgreSQL

  5. Nama tabel dinamis kueri SQL di FOR