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

sysdate và dbtimezone khác nhau trong Cơ sở dữ liệu Oracle

Có một sự hiểu lầm phổ biến rằng DBTIMEZONE là múi giờ cho SYSDATESYSTIMESTAMP

SYSDATESYSTIMESTAMP được trả về theo múi giờ của hệ điều hành mà máy chủ cơ sở dữ liệu đặt trên đó.

DBTIMEZONE là múi giờ (nội bộ) của TIMESTAMP WITH LOCAL TIME các giá trị. Tôi không biết bất kỳ công dụng thực tế nào của nó. Lưu ý, bạn không thể thay đổi DBTIMEZONE trên cơ sở dữ liệu của bạn nếu cơ sở dữ liệu chứa một bảng có TIMESTAMP WITH LOCAL TIME ZONE và cột chứa dữ liệu.

Nếu bạn muốn thời gian hiện tại lúc DBTIMEZONE chạy

select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE 
from dual;

CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE cũng đang hoạt động.

Xem thêm Cách thực hiện để xử lý Tiết kiệm ánh sáng ban ngày trong cơ sở dữ liệu Oracle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề OVER trong Oracle

  2. Cách khắc phục lỗi “Không có ánh xạ phương thức cho loại JDBC:-1” trong java

  3. PL / SQL - thực thi ngay lập tức trong hàm pipelined

  4. Oracle [Thủ tục] - Hàm Sum bỏ qua mệnh đề WHERE

  5. Nhiều giá trị hàng thành một hàng