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

Hàm SESSIONTIMEZONE trong Oracle

Trong Cơ sở dữ liệu Oracle, SESSIONTIMEZONE hàm trả về múi giờ của phiên hiện tại.

Cú pháp

Cú pháp như sau:

SESSIONTIMEZONE

Vì vậy, không cần đối số (hoặc được chấp nhận) và không có dấu ngoặc đơn.

Ví dụ

Đây là một ví dụ:

SELECT SESSIONTIMEZONE
FROM DUAL;

Kết quả:

Australia/Brisbane

Kiểu trả về là độ lệch múi giờ (kiểu ký tự ở định dạng '[+|-]TZH:TZM' ) hoặc tên khu vực múi giờ, tùy thuộc vào cách giá trị múi giờ cơ sở dữ liệu được chỉ định trong ALTER SESSION gần đây nhất tuyên bố.

Gọi SESSIONTIMEZONE có dấu ngoặc đơn

Như đã đề cập, SESSIONTIMEZONE hàm được gọi mà không có dấu ngoặc đơn.

Đây là những gì sẽ xảy ra khi chúng tôi gọi nó bằng dấu ngoặc đơn:

SELECT SESSIONTIMEZONE()
FROM DUAL;

Kết quả:

Error starting at line : 1 in command -
SELECT SESSIONTIMEZONE()
FROM DUAL
Error at Command Line : 1 Column : 23
Error report -
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:

Lấy múi giờ cơ sở dữ liệu

Múi giờ của phiên hiện tại có thể có hoặc không cùng giá trị với múi giờ của cơ sở dữ liệu. Điều này phụ thuộc vào cấu hình của bạn và cả hai đều có thể được thay đổi độc lập với nhau.

Bạn có thể sử dụng DBTIMEZONE chức năng lấy múi giờ của cơ sở dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm BIN_TO_NUM () trong Oracle

  2. Oracle:Làm cách nào để thêm phút vào dấu thời gian?

  3. Oracle GROUP_CONCAT () Tương đương

  4. Cách lấy thông tin về lỗi biên dịch trong Oracle / TOAD

  5. Hàm SYSDATE trong Oracle