Oracle CURRENT_DATE Function

Oracle CURRENT_DATE is a built-in function that returns the current date in the current session time zone as a value of the DATE data type in the Gregorian calendar.

Oracle CURRENT_DATE Syntax

Here is the syntax of the Oracle CURRENT_DATE function:

CURRENT_DATE

Note that you cannot use parentheses after the function name.

Parameters

The Oracle CURRENT_DATE function does not require any parameters.

Return Value

The Oracle CURRENT_DATE function returns the current date in the current session time zone as a value of the DATE data type in the Gregorian calendar.

Oracle CURRENT_DATE Examples

Here are some examples that demonstrate the usage of the Oracle CURRENT_DATE function.

Basic Usage

To get the current date, use the following statement:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
SELECT
    CURRENT_DATE
FROM dual;

Output:

CURRENT_DATE
_______________
2023-02-11

Here, we use the ALTER SESSION statement to change the date format of the current session to YYYY-MM-DD.

Current Time

You can display the current date and time by modifying the date format of the current session.

First, modify the date format of the current session to display the date and time in the format YYYY-MM-DD HH24:MI:SS:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

Then, run the CURRENT_DATE function:

SELECT
    CURRENT_DATE
FROM dual;

Output:

CURRENT_DATE
______________________
2023-02-11 14:06:54

Conclusion

Oracle CURRENT_DATE is a built-in function that returns the current date in the current session time zone as a value of the DATE data type in the Gregorian calendar.