select extract(week from current_date) дает 16, но текущая неделя ISO - 17. Это ошибка или я что-то не так делаю? На прошлой неделе все работало нормально.
select extract(week from current_date)
Возможно, вы ищете:
extract(isoweek from current_date)
Согласно документации :
WEEK: возвращает номер недели в диапазоне [0, 53]. Недели начинаются с воскресенья, а даты, предшествующие первому воскресенью года, относятся к неделе 0. ISOWEEK: Возвращает ISO 8601 неделя номер выражения date_expression. ISOWEEK начинается в понедельник. Возвращаемые значения находятся в диапазоне [1, 53]. Первый ISOWEEK каждого года ISO начинается в понедельник перед первым четвергом григорианского календарного года.
WEEK: возвращает номер недели в диапазоне [0, 53]. Недели начинаются с воскресенья, а даты, предшествующие первому воскресенью года, относятся к неделе 0.
WEEK
[0, 53]
ISOWEEK: Возвращает ISO 8601 неделя номер выражения date_expression. ISOWEEK начинается в понедельник. Возвращаемые значения находятся в диапазоне [1, 53]. Первый ISOWEEK каждого года ISO начинается в понедельник перед первым четвергом григорианского календарного года.
ISOWEEK
[1, 53]