如果月份是十二月,则年份增加 1
Increment the year by 1 if month is December
我在 pentaho 中分别将年和月作为参数传递,并将月加 1 并转换为日期格式。我这样写加入年月日
('${year}' || '-' || '${month}'+1 || '-' || 1 )::date
我需要将现有日期的月份增加 1。如果月份是 December(12) ,新日期月份将为 1(一月),年份将为下一年。
例如:2012-12-30 新日期将是 2013-01-30
如何在 postgreSQl 中为此编写查询?
在将其转换为日期后添加月份:
('${year}' || '-' || '${month}' || '-' || 1 )::date + interval '1' month
Postgresql 提供了多个date/time functions and operators。为了将日期增加 1 个月,您需要使用 interval
运算符。如上面的回答中所述,您需要先将参数更改为日期字段,然后添加 interval '1' month
。这将为您带来想要的结果。
您也可以尝试使用 Pentaho 计算器 步骤将日期也增加 1 个月。检查下图。
这里是上面ktr的gist
希望对您有所帮助:)
我在 pentaho 中分别将年和月作为参数传递,并将月加 1 并转换为日期格式。我这样写加入年月日
('${year}' || '-' || '${month}'+1 || '-' || 1 )::date
我需要将现有日期的月份增加 1。如果月份是 December(12) ,新日期月份将为 1(一月),年份将为下一年。
例如:2012-12-30 新日期将是 2013-01-30
如何在 postgreSQl 中为此编写查询?
在将其转换为日期后添加月份:
('${year}' || '-' || '${month}' || '-' || 1 )::date + interval '1' month
Postgresql 提供了多个date/time functions and operators。为了将日期增加 1 个月,您需要使用 interval
运算符。如上面的回答中所述,您需要先将参数更改为日期字段,然后添加 interval '1' month
。这将为您带来想要的结果。
您也可以尝试使用 Pentaho 计算器 步骤将日期也增加 1 个月。检查下图。
这里是上面ktr的gist
希望对您有所帮助:)