Как я могу получить дату от определенного номера недели в SQL / PLSQL? - PullRequest
0 голосов
/ 02 мая 2018

Я пробовал несколько вариантов, но я хочу знать, есть ли более простой способ получить даты из номера недели.

Ex: 18 неделя

Дата начала текущей недели TO_CHAR(TRUNC(CURRENT_DATE, 'IW'),'DD.MM.YYYY')

Дата окончания текущего курса TO_CHAR(NEXT_DAY(TRUNC(CURRENT_DATE,'IW'),'SUNDAY'),'DD.MM.YYYY')

Это вернет 30.04.2018 и 06.05.2018

Но есть ли, например, более простой способ начать и закончить неделю 19?

Заранее спасибо!

1 Ответ

0 голосов
/ 02 мая 2018

Мне непонятно, зачем вам нужно конвертировать дату в строку. Я бы просто использовал:

TRUNC(CURRENT_DATE, 'IW') as date_start
TRUNC(CURRENT_DATE, 'IW') + 6 as date_end

Конечно, вы можете использовать TO_CHAR(), чтобы получить любой формат вывода.

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