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

CURRENT_TIMESTAMP và SYSDATE khác nhau trong tiên tri

CURRENT_DATECURRENT_TIMESTAMP trả về ngày và giờ hiện tại trong múi giờ của phiên.

SYSDATESYSTIMESTAMP trả về ngày và giờ của hệ thống - nghĩa là của hệ thống mà cơ sở dữ liệu nằm trên đó.

Nếu phiên khách hàng của bạn không ở cùng múi giờ với máy chủ mà cơ sở dữ liệu đang sử dụng (hoặc nói rằng không phải vậy, thông qua cài đặt NLS của bạn), hãy trộn SYS*CURRENT_* các hàm sẽ trả về các giá trị khác nhau. Chúng đều đúng, chúng chỉ đại diện cho những thứ khác nhau. Có vẻ như máy chủ của bạn (hoặc nghĩ là như vậy) ở múi giờ +4:00, trong khi phiên khách hàng của bạn ở múi giờ +4:30.

Bạn cũng có thể thấy những khác biệt nhỏ về thời gian nếu đồng hồ không được đồng bộ hóa, điều này có vẻ không phải là vấn đề ở đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - max () với giá trị NULL

  2. Xử lý BLOB oracle jdbc quá phức tạp

  3. Hàm NLS_COLLATION_ID () trong Oracle

  4. Ngăn rơi bảng tại lược đồ mục tiêu trong luồng Oracle

  5. Làm thế nào để Nhận Định nghĩa Bảng trong Oracle?