Дата очередного дня недели
Синтаксис
 
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