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: