PostgreSQL如何仅更新日期的年份部分

PostgreSQL如何仅更新日期的年份部分,postgresql,Postgresql,我在PostgreSQL中有一个表。 此表有一个months列和一个mydate列。 月份的值为1月mydate的值为2017-01-01 我想将该值更新为2018-01-01,但我不想在2018年硬编码。我想使用date_part函数,但我不确定我是否正确地实现了这一点 以下是我到目前为止所掌握的信息,它还不完整。我被困在完成此查询所需的信息上: UPDATE tblshopstatus Set mydate = mydate + date_part('year') -----I am stu

我在PostgreSQL中有一个表。 此表有一个months列和一个mydate列。 月份的值为1月mydate的值为2017-01-01

我想将该值更新为2018-01-01,但我不想在2018年硬编码。我想使用date_part函数,但我不确定我是否正确地实现了这一点

以下是我到目前为止所掌握的信息,它还不完整。我被困在完成此查询所需的信息上:

UPDATE tblshopstatus
Set mydate = mydate + date_part('year') -----I am stuck on this line----
WHERE months = 'Jan'
更多示例:

在月份栏中,我列出了所有12个月

在mydate栏中,我列出了2017-01-01、2017-02-01等日期。。。在过去的12个月里


是否有办法将所有月份的年数增加到2018年。

请给出更多示例-不清楚您想做什么。哪一列定义了一年?。我的日期是varchar还是date?@JustMe---date
set mydate = mydate + interval '1 year'