2011-11-21 15 views
8

Piszę ten sql, aby dynamicznie obliczyć określoną liczbę dni, jak poniżej. Ale nie wiem jak to zrobić, bo ciągle dostaję błąd.Jak dodać dni z kolumny do bieżącej daty w DB2?

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

zazwyczaj wszystkie prowadnice pokazuje przykłady jak Aktualna data + 1 dzień (to działa, ale nie powyżej) Jakieś pomysły jak mogę zmusić go do pracy z?

+1

i The błąd to? - aby wyjaśnic. –

+0

Twój podany przykład działa dobrze na moim systemie (iSeries, V6R1): 'SELECT CURRENT_DATE + numericTableColumn DAYS from tableName'. Czy próbujesz zrobić coś innego? –

+0

oprócz błędu, który otrzymujesz, pomocne byłoby podanie definicji tabeli i "obliczenia dynamiczne". – brandong

Odpowiedz

7

wybierz Aktualna data + Dynamiczne numbr DNI OD NazwaTabeli

przykład

select Current Date + 15 DAYS from TableName 

tutaj 15 jest numerem dynamicznym.

+0

Wypróbowałem to To nie działa. ; ((to obliczenie zwraca liczbę całkowitą, ale nie pasuje do tej kombinacji) – Njax3SmmM2x2a0Zf7Hpd

0

Spróbuj

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 

przykład na bazie AS400:

1)

SELECT CURDATE() + (FLDA) DAYS FROM FILEA 

2)

SELECT CURDATE() + 8 DAYS FROM FILEA