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

Hàm CURRENT_DATE trong Oracle

Trong Cơ sở dữ liệu Oracle, CURRENT_DATE hàm trả về ngày hiện tại trong múi giờ phiên, trong một giá trị trong lịch Gregory của kiểu dữ liệu DATE .

Cú pháp

Cú pháp như sau:

CURRENT_DATE

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 CURRENT_DATE
FROM DUAL;

Kết quả:

06/AUG/21

Ví dụ này hiển thị ngày dựa trên giá trị của NLS_DATE_FORMAT trong hệ thống của tôi tham số (hiện là DD/MON/RR ). Chúng ta có thể thay đổi tham số này hoặc sử dụng một hàm như TO_CHAR() để trả về kết quả ở một định dạng khác.

Ví dụ:

SELECT TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD')
FROM DUAL;

Kết quả:

2021-08-06

Gọi CURRENT_DATE có dấu ngoặc đơn

Như đã đề cập, CURRENT_DATE 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 CURRENT_DATE()
FROM DUAL;

Kết quả:

Error starting at line : 1 in command -
SELECT CURRENT_DATE()
FROM DUAL
Error at Command Line : 1 Column : 20
Error report -
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về phần tử định dạng RM trong Oracle

  2. Hàm LAST_DAY () trong Oracle

  3. Làm cách nào để tìm các giá trị liên tiếp trùng lặp trong bảng này?

  4. Chèn / Cập nhật hàng loạt MyBatis cho Oracle

  5. Ví dụ về Oracle WHILE LOOP