sql - 在 PostgreSQL 中向日期添加月份显示语法错误

标签 sql postgresql date-arithmetic

我使用的是 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;

关于sql - 在 PostgreSQL 中向日期添加月份显示语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18851583/

相关文章:

postgresql [42883] 错误 : function to_tsvector ("unknown", "unknown")不存在

sql-server - 使用 SQL Server 查询删除日期早于 30 天的行

php - 日期时间加/减错误计算

mysql - 按月分组并添加多列

mysql - 具有两个值的 SQL LIKE 查询?

java - 每次插入行时Sql更新列

sql - 从 SQL 查询中获取表名

sql - 递归添加多行

python - 当我将 PostgreSQL 作为 Django 的数据库时,为什么要使用 Redis?

sql - 从 Oracle 中提取每天特定时间加载的记录