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.