Ответ 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;