Почему извлечение недели из current_date дает неправильный номер недели - PullRequest
0 голосов
/ 20 апреля 2020

select extract(week from current_date) дает 16, но текущая неделя ISO - 17. Это ошибка или я что-то не так делаю? На прошлой неделе все работало нормально.

1 Ответ

1 голос
/ 20 апреля 2020

Возможно, вы ищете:

extract(isoweek from current_date)

Согласно документации :

WEEK: возвращает номер недели в диапазоне [0, 53]. Недели начинаются с воскресенья, а даты, предшествующие первому воскресенью года, относятся к неделе 0.

ISOWEEK: Возвращает ISO 8601 неделя номер выражения date_expression. ISOWEEK начинается в понедельник. Возвращаемые значения находятся в диапазоне [1, 53]. Первый ISOWEEK каждого года ISO начинается в понедельник перед первым четвергом григорианского календарного года.

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