Правильным решением будет
SELECT name
FROM employe
WHERE to_char(birthdate
/* "move" the birthdate to the current year
to get a reliable week number */
+ CAST((EXTRACT(year FROM current_date)
- EXTRACT(year FROM birthdate)) || '-0'
AS INTERVAL YEAR TO MONTH),
'IW')
= to_char(current_date + 7, 'IW');
. Формат IW
возвращает неделю ISO, содержащую дату, которая, вероятно, является тем, что вы ищете.Если вы начинаете свою неделю в воскресенье, добавьте одну к обеим датам.