2011-11-21 24 views
8

Estoy escribiendo este sql para calcular dinámicamente cierto número de días como a continuación. Pero no sé cómo hacerlo funcionar porque sigo recibiendo el error.¿Cómo agregar días de una columna a una fecha actual en DB2?

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

Por lo general, todas las guías muestra ejemplos como fecha actual + 1 día (esto funciona, pero no el de arriba) ¿Alguna idea de cómo puedo conseguir que funcione a partir?

+1

Y el el error es? - solo para aclarar. –

+0

Su ejemplo dado funciona perfectamente en mi sistema (iSeries, V6R1): 'SELECT CURRENT_DATE + numericTableColumn DAYS from tableName'. ¿O estás tratando de hacer algo diferente? –

+0

además del error que está recibiendo, siempre que la definición de la tabla y su "cálculo dinámico" ayuden. – brandong

Respuesta

7

seleccione Fecha actual + dinámicos Numbr DÍAS DE NombreTabla

por ejemplo,

select Current Date + 15 DAYS from TableName 

aquí 15 es el número dinámico.

+0

Lo probé No funciona. ; ((este cálculo devuelve un número entero pero no va con esa combinación) – Njax3SmmM2x2a0Zf7Hpd

0

Prueba este

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 

Ejemplo basado en AS400:

1)

SELECT CURDATE() + (FLDA) DAYS FROM FILEA 

2)

SELECT CURDATE() + 8 DAYS FROM FILEA 
Cuestiones relacionadas