我正在使用Postgres 9.0版本。我想向日期添加一些月份以计算新日期并在表中进行更新。在这里,要添加的月份数将为整数变量。我的代码如下:

declare numberofmonths smallint = 5;
update salereg1 set expdate = current_date + interval cast(numberofmonths as text) month;

上面的代码显示了强制转换时的语法错误。我不知道如何将numberofmonths变量指定为文本。我做错了什么

最佳答案

尝试类似:

update salereg1
set expdate = current_date + interval '1 month' * numberofmonths;

07-25 22:08