Причина - формат WW
, где документация говорит:
WW
Неделя года (1-53), где неделя 1 начинается в первый день года и продолжается до седьмого дня года.
К счастью по ISO-8601 первый день недели также в понедельник, поэтому вы можете использовать
SELECT forecastDate, to_char(to_date(forecastDate),'IW') AS WEEK_NUMBER FROM ACT_FORECAST
IW
Календарная неделя года (1-52 или 1-53), как определено стандартом ISO 8601.
- Первая календарная неделя года включает в себя 4 января.
- Первая календарная неделя года может включать 29, 30 и 31 декабря.
- Последняя календарная неделя года может включать 1, 2 и 3 января.
И, кстати, вам следует изменить тип данных столбца
forecastDate
наDATE
илиTIMESTAMP
.