Дата очередного дня недели
Синтаксис
next_day(<значимое выражение>,<день недели>)
<значимое выражение> – выражение типа DATE;
<день недели> – символьное выражение или приводимое к нему, которое должно иметь одно из следующих значений
(таблица 7).
Таблица 7. Значение <дня недели>
| Значение <дня недели> | Соответствующий день недели | |
|---|---|---|
| полное | сокращенное | |
| Monday | Mon | Понедельник |
| Tuesday | Tue | Вторник |
| Wednesday | Wed | Среда |
| Thursday | Thu | Четверг |
| Friday | Fri | Пятница |
| Saturday | Sat | Суббота |
| Sunday | Sun | Воскресенье |
Описание
Вычисление даты очередного дня недели.
Значение времени в возвращаемой дате совпадает с аналогичным значением в исходной дате.
Если запрашиваемый день недели совпадает с днем недели в исходной дате, то возвращается дата следующего (т.е. через 7 дней) дня недели.
Возвращаемое значение
-
Значение типа DATE в полном формате по умолчанию, соответствующее указанному
<дню недели>после заданной даты. -
Если
<значимое выражение>содержит дату в неполном формате, на места недостающих значений подставляются нули.
Пример
// sysdate=25.09.2006 d:=next_day(sysdate(),"mon"); // 02.10.2006