CURRENT_DATE is an ANSI SQL standard date literal that evaluates to the current calendar date according to the database server's session time zone. It returns a value of the DATE data type, typically formatted as YYYY-MM-DD. Because CURRENT_DATE is evaluated once per statement, multiple references within the same statement will yield the same value. It does not accept parentheses or parameters. The result does not include a time-of-day portion; if you need both date and time, use keywords such as CURRENT_TIMESTAMP or NOW instead. CURRENT_DATE is deterministic within a single transaction but will advance as the server clock changes across transactions.
CURRENT_TIMESTAMP, CURRENT_TIME, NOW, SYSDATE, GETDATE, DATE datatype, TIMEZONE
SQL-92
No. It returns only the date part. Use CURRENT_TIMESTAMP or NOW to get both date and time.
CURRENT_DATE is a reserved keyword, not a function. Parentheses cause a syntax error in most databases.
It is evaluated once per statement. Reusing it multiple times in the same statement yields the same value.
The database session's time zone determines the date. If your session is set to UTC, CURRENT_DATE reflects the UTC calendar date.