我將年份和月份分別作爲參數在pentaho中分別傳遞,並將月份加1並轉換爲日期格式。我是這樣寫的,加入年份,月份和日期。如果月份是12月份,則將年份增加1
('${year}' || '-' || '${month}'+1 || '-' || 1)::date
我需要從現有日期增加1個月。如果月份是12月(12),新的日期月份將是1(1月),年份將是下一年。
例如:2012-12-30新的日期將是2013-01-30
如何在postgreSQl中爲此編寫查詢?
我將年份和月份分別作爲參數在pentaho中分別傳遞,並將月份加1並轉換爲日期格式。我是這樣寫的,加入年份,月份和日期。如果月份是12月份,則將年份增加1
('${year}' || '-' || '${month}'+1 || '-' || 1)::date
我需要從現有日期增加1個月。如果月份是12月(12),新的日期月份將是1(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。
希望它有幫助:)