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

时间:2017-11-14 13:24:20

标签: postgresql

我在PostgreSQL中有一个表。 此表格包含列和 mydate 列。 月份的值为 Jan 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年。

1 个答案:

答案 0 :(得分:5)

set mydate = mydate + interval '1 year'