Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle:Lấy bởi TZNAME Có được không?

Chúng tôi có thể trích xuất TIMEZONE_REGION từ một dấu thời gian, cung cấp một TIMESTAMP VỚI TIMEZONE của nó. Như vậy:

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> 

Kết quả cuối cùng trả về UNKNOWN vì nhiều tên Múi giờ ánh xạ với độ lệch là trừ bốn giờ. Có nhiều cách khác nhau để đặt tên múi giờ ở cấp phiên; một trong những cách đó có thể là cách tốt nhất để giải quyết vấn đề này. Tìm hiểu thêm .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ojdbc8 12.2.0.1 bị Maven cấm

  2. Tích lũy thêm dữ liệu còn thiếu từ tháng trước hoặc năm trước

  3. Tôi đang cố gắng đạt được kết quả đầu ra dưới mức

  4. Làm cách nào để xóa các hàng có phụ thuộc hai hướng?

  5. PL / SQL sử dụng VARRAY trong IN CLAUSE