Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

sysdate dan dbtimezone berbeda di Oracle Database

Ini adalah kesalahpahaman umum bahwa DBTIMEZONE adalah zona waktu untuk SYSDATE dan SYSTIMESTAMP

SYSDATE dan SYSTIMESTAMP dikembalikan dalam zona waktu sistem operasi tempat server basis data berada.

DBTIMEZONE adalah zona waktu (internal) dari TIMESTAMP WITH LOCAL TIME nilai-nilai. Saya tidak tahu kegunaan praktisnya. Catatan, Anda tidak dapat mengubah DBTIMEZONE pada database Anda jika database berisi tabel dengan TIMESTAMP WITH LOCAL TIME ZONE kolom dan kolom berisi data.

Jika Anda ingin waktu saat ini di DBTIMEZONE, jalankan

select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE 
from dual;

CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE juga berfungsi.

Lihat juga Bagaimana caranya untuk menangani Day Light Saving di database Oracle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengetahui bahwa Oracle Client yang diinstal adalah 32 bit atau 64 bit?

  2. Apa cara terbaik untuk mencari tipe data Panjang dalam database Oracle?

  3. UPDATE dengan CASE dan IN - Oracle

  4. Menggunakan variabel ikat dengan klausa SELECT INTO dinamis di PL/SQL

  5. Apakah pemicu penyisipan memerlukan pernyataan komit?