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

Ubah zona waktu UTC di postgresql ke EST (waktu setempat)

Di sini, di London, kami saat ini 1 jam lebih cepat dari UTC. Jadi - jika saya mengambil zona waktu Anda tanpa stempel waktu dan mengatakan itu dalam UTC, saya akan mencetaknya untuk zona waktu lokal saya.

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC');
        timezone        
------------------------
 2015-10-24 17:38:46+01
(1 row)

Tetapi Anda menginginkan "EST" yang tampaknya ada di suatu tempat di Amerika, dilihat dari nilai yang dikembalikan. Anda dapat membungkus ekspresi dalam fungsi SQL kecil jika Anda mau.

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'EST';
      timezone       
---------------------
 2015-10-24 11:38:46
(1 row)

Sunting:cara melakukannya dalam kueri

SELECT ((stored_timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EST') AS local_timestamp
FROM my_table;

Anda mungkin ingin mendapatkan buku pengantar tentang SQL jika hal semacam ini menyebabkan masalah bagi Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Upsert di Postgres menggunakan node.js

  2. Untuk pemula, apakah ada banyak perbedaan antara MySQL dan PostgreSQL?

  3. Bagaimana rata-rata skor ulasan produk menggunakan activerecord dan POSTGRES

  4. Bug di Spring Data JPA:Spring Data mengembalikan Daftar<BigInteger> alih-alih Daftar<Long>

  5. tidak dapat menyimpan 0 atau 1 sebagai boolean laravel postgresql