2011-11-21 40 views
8

我正在寫這個sql來動態計算如下的某些天數。但我不知道如何使它工作,因爲我不斷收到錯誤。如何將列中的天數添加到DB2中的當前日期?

select Current Date + (Dynamic numbr of days calculation here) from TableName 

通常所有的指南顯示例子爲當前日期+ 1日(這個工作,但不是以上)任何想法如何,我可以得到它的工作?

+1

而錯誤是? - 只是爲了澄清。 –

+0

你給出的例子在我的(iSeries,V6R1)系統上工作得很好:'SELECT CURRENT_DATE + numericTableColumn DAYS from tableName'。還是你想做一些不同的事情? –

+0

除了您收到的錯誤之外,提供表格定義和您的「動態計算」將有所幫助。 – brandong

回答

7

選擇當前日期+ 動態numbr天,從表名

例如

select Current Date + 15 DAYS from TableName 

這裏15是動態數字。

+0

我確實嘗試過它不能解決問題。 ;((此計算確實返回一個整數,但它不會與該組合一起使用) – Njax3SmmM2x2a0Zf7Hpd

0

嘗試此

SELECT            
DATE(DTE_BILL_EFFCTV - 301 DAYS)     
FROM BILL_ACCT     
WHERE            
DTE_BILL_EFFCTV > DATE(CURRENT DATE - 300 DAYS) ; 
5
SELECT CURRENT_DATE + (your dynamic numeric field) DAYS FROM FILE_NAME 

實施例基於AS400:

1)

SELECT CURDATE() + (FLDA) DAYS FROM FILEA 

2)

SELECT CURDATE() + 8 DAYS FROM FILEA 
相關問題