2016-07-24 2 views
1

Я пытаюсь построить дату в oracle.Как построить дату, зная День недели в Oracle

Я знаю, что День недели - 2 (понедельник в моем случае), год и месяц могут быть текущими. Так, например, если сегодня 24 июля, и мне нужно построить дату для понедельника (2), чтобы она стала '18 -JUL-2016 '; он не должен превышать текущую дату (25-JUL-2014 будет ошибочным).

Благодаря

ответ

1

В Oracle, вы можете использовать функцию next_day(). Это будет выглядеть примерно так:

select next_day(trunc(sysdate), 'MON') - 7 from dual; 

Другими словами, он получает следующий понедельник, а затем вычитает 7 дней, чтобы получить предыдущий.

Смежные вопросы