PL/SQL NEXT_DAY

Oracle PL/SQL NEXT_DAY function is a built-in function that is used to return the date of the next specified day of the week after the given date. This function is very useful in various applications where you need to perform calculations based on a specific day of the week.

Syntax

The syntax of the NEXT_DAY function is as follows:

NEXT_DAY(date, day_of_week)

Here, date is the date for which you want to find the next specified day of the week, and day_of_week is the day of the week for which you want to find the next occurrence. The day_of_week parameter must be a string literal or a character expression that represents the day of the week. It can be any of the following:

  • MONDAY
  • TUESDAY
  • WEDNESDAY
  • THURSDAY
  • FRIDAY
  • SATURDAY
  • SUNDAY

The NEXT_DAY function returns a date value that represents the next occurrence of the specified day of the week after the given date. If the given date is already on the specified day of the week, the function returns the same date.

Example

Here is an example of how to use the NEXT_DAY function:

SELECT 
NEXT_DAY('01-JAN-2023', 'FRIDAY') as next_friday
FROM dual;

This query returns the date value of the next Friday after January 1st, 2023.

The NEXT_DAY function is very useful in various applications, such as scheduling tasks, generating reports, and calculating deadlines. It makes it easy to find the next occurrence of a specific day of the week, which can help in planning and managing tasks efficiently.