通过传递周数和年份来获取开始和结束日期

时间:2017-01-09 08:23:32

标签: postgresql datetime

我正在使用 EXTRACT(来自doc_date的WEEK)来提取给定日期时间的周数。

是否可以通过从Postgres传递周数和年份来提取开始日期和结束日期?

1 个答案:

答案 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;