Неделя текущего месяца - интервал

Как я могу выбрать каждые 1./2./3./.4-5 недели (интервал) из текущих месяцев?

Так не нравится:

select to_char(sysdate,'W') from dual

Но мне нужен интервал = неделя текущего месяца (например, 2.week октября, потому что это октябрь - sysdate). Итак, конкретно:

select SUM(number)/((trunc(sysdate,'WW')/4) from my_table where date between ? and ? 

Всего 1 ответ


Что-то вроде этого должно работать на вас.

SELECT TO_CHAR(datecol,'W') AS week, 
       SUM(countcol) AS sum_of_sales
FROM sales
  WHERE TO_CHAR(datecol,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM') --current year and month.
  GROUP BY TO_CHAR(datecol,'W')
ORDER BY TO_CHAR(datecol,'W')

Есть идеи?

10000