Как узнать общее количество недель за последние 30 дней - PullRequest
0 голосов
/ 29 октября 2019

Я хочу получить количество недель за последние 30 дней (4 или 5).

У меня есть запрос, который возвращает число. Я хочу разделить это число на «количество» недель за последние 30 дней ...

Например:

trunc(sysdate,'W') --is not option, because it's a week number..

Сегодня 29.10.2019. Sysdate-30 - 29.09.2019. Я хочу знать, сколько недель прошло между sysdate и sysdate -30.

Какое самое простое решение для этого?

1 Ответ

2 голосов
/ 29 октября 2019

Вот как я понял вопрос;используйте маску формата iw, а не w:

SQL> select to_number(to_char(sysdate, 'iw')) - to_number(to_char(sysdate - 30, 'iw')) result
  2  from dual;

    RESULT
----------
         5

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