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