выдержка номер недели с даты postgres

Я хотел бы извлечь номер недели как:

2015-52

от даты в формате:

2015-12-27

Как я могу выполнить это в postgres?

мои недели рассчитываются с понедельника по воскресенье.

Ответы

Ответ 1

Чтобы получить год и неделю в виде одного символа, используйте to_char()

select to_char(current_date, 'IYYY-IW');

IW возвращает год и номер недели, как определено в стандарте ISO, а IYYY возвращает соответствующий год (который может быть предыдущим годом).

Если вам нужны год и номер недели в качестве чисел, используйте extract

select extract('isoyear' from current_date) as year, 
       extract('week' from current_date) as week;

Ответ 2

Вы можете сделать следующее

SELECT EXTRACT(year FROM current_date) FROM table ;