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

Bagaimana mengonversi waktu ke tanggal di zona waktu lokal selama kueri

Akhirnya berhasil! Tidak terlalu cantik (dan saya berharap ada solusi yang lebih bersih) tetapi ini berhasil:

>> Payment.all(:conditions => 
              ["Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) >= :start_date and 
                Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) <= :end_date",
               :start_date => start_date, :end_date => end_date, 
               :timezone => 'Asia/Katmandu'])

Tidak terlalu suka harus melakukan ini:

Date((payments.created_at at time zone 'UTC') at time zone 'Asia/Katmandu')

Kenapa postgresql tidak membiarkan Anda melakukan ini?

Date(payments.created_at at 'Asia/Katmandu')


  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 mana PostgreSQL menyimpan database?

  2. Postgres - BUAT TABEL DARI PILIH

  3. Referensi kolom set Postgres ON CONFLICT ambigu

  4. Impor Perpustakaan psycopg2 tidak dimuat:libssl.1.0.0.dylib

  5. Tidak dapat menyisipkan baris baru ke tabel database postgres?