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

Hàm DBTIMEZONE trong Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn từ bảng bằng cách chỉ biết ngày mà không có thời gian (ORACLE)

  2. Tại sao thời gian thực hiện thủ tục được lưu trữ trong oracle lại tăng lên rất nhiều tùy thuộc vào cách nó được thực thi?

  3. Hàm GREATEST () trong Oracle

  4. Các mô hình định dạng được hỗ trợ cho các hàm ngày ROUND () và TRUNC () trong Oracle

  5. Oracle SQL Developer - Cách khôi phục bảng bị rớt