выдержка номер недели с даты 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 ;
Ответ 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;