我在pentaho中分别将年和月作为参数传递,并将month乘以1并转换为日期格式。我这样写是为了加入年月日。

('${year}' || '-' || '${month}'+1 || '-' || 1 )::date

我需要从现有日期增加1个月。如果月份是12月,则新的日期月份是1月,年份是下一年。
示例:2012-12-30新日期为2013-01-30
如何在postgreSQl中对此编写查询?

最佳答案

在将其转换为日期后添加月份:

('${year}' || '-' || '${month}' || '-' || 1 )::date + interval '1' month

08-07 22:24