Дата очередного дня недели
Синтаксис
 
next_day(<значимое выражение>,<день недели>)

<значимое выражение> – выражение типа DATE;

<день недели> – символьное выражение или приводимое к нему, которое должно иметь одно из следующих значений (таблица 7).

Таблица 7. Значение <дня недели>
Значение <дня недели>Соответствующий день недели
полноесокращенное
MondayMonПонедельник
TuesdayTueВторник
WednesdayWedСреда
ThursdayThuЧетверг
FridayFriПятница
SaturdaySatСуббота
SundaySunВоскресенье

Описание

Вычисление даты очередного дня недели.

Значение времени в возвращаемой дате совпадает с аналогичным значением в исходной дате.

Если запрашиваемый день недели совпадает с днем недели в исходной дате, то возвращается дата следующего (т.е. через 7 дней) дня недели.

Возвращаемое значение
  1. Значение типа DATE в полном формате по умолчанию, соответствующее указанному <дню недели> после заданной даты.

  2. Если <значимое выражение> содержит дату в неполном формате, на места недостающих значений подставляются нули.

Пример
// sysdate=25.09.2006
d:=next_day(sysdate(),"mon"); // 02.10.2006