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

Oracle:Ambil oleh TZNAME Apakah mungkin?

Kami dapat mengekstrak TIMEZONE_REGION dari stempel waktu, memberikan TIMESTAMP WITH TIMEZONE. Seperti ini:

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
CET

SQL>  alter session set time_zone='UTC';

Session altered.

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UTC

SQL> alter session set time_zone='-04:00';

Session altered.

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UNKNOWN

SQL> 

Hasil terakhir mengembalikan UNKNOWN karena lebih dari satu nama Zona Waktu dipetakan ke offset minus empat jam. Ada berbagai cara untuk mengatur nama zona waktu di tingkat sesi; salah satunya mungkin merupakan cara terbaik untuk mengatasi masalah ini. Cari tahu lebih lanjut .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Struktur dan Jenis Blok Oracle PLSQL

  2. SQL Semua Kemungkinan Kombinasi Round Robin antara dua Tabel

  3. Apakah ada cara untuk mendapatkan nomor baris di Mysql seperti rownum di Oracle

  4. Bagaimana cara menghindari kata yang dicadangkan di Oracle?

  5. Maks dari jumlah kueri