我正在使用 EXTRACT(来自doc_date的WEEK)来提取给定日期时间的周数。
是否可以通过从Postgres传递周数和年份来提取开始日期和结束日期?
答案 0 :(得分:3)
您可以将X周的INTERVAL添加到一年的第一个日期,再过6天以获得最后一个日期。
select '2017-01-01'::date + interval '3 week' as StartWeekDate,
('2017-01-01'::date + interval '3 week') + interval '6 day' as EndWeekDate;
缩减版:
select '2017-01-01'::date + interval '3 week' as StartWeekDate,
('2017-01-01'::date + interval '3 week 6 day') as EndWeekDate;