Trong Cơ sở dữ liệu Oracle, DBTIMEZONE
hàm trả về giá trị của múi giờ cơ sở dữ liệu.
Cú pháp
Cú pháp như sau:
DBTIMEZONE
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 DBTIMEZONE
FROM DUAL;
Kết quả:
+00:00
Trong trường hợp này, múi giờ cơ sở dữ liệu được đặt thành múi giờ UTC.
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 CREATE DATABASE
gần đây nhất hoặc ALTER DATABASE
tuyên bố.
Gọi DBTIMEZONE
có dấu ngoặc đơn
Như đã đề cập, DBTIMEZONE
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 DBTIMEZONE()
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT DBTIMEZONE() FROM DUAL Error at Command Line : 1 Column : 18 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ủa phiên
Múi giờ của cơ sở dữ liệu có thể có hoặc không cùng giá trị với múi giờ của phiên hiện tại. Đ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 SESSIONTIMEZONE
chức năng lấy múi giờ của phiên hiện tại.