Questione : Calcolazione della data.

Ciao,
I using la base di dati di Oracle. Ci è tre colonne data di inizio, mese di conclusione ed il giorno di conclusione. La combinazione di endmonth, di giorno di conclusione e di anno deve trasformarsi in nel enddate
case1 di mese di conclusione dello startdate del
dell'estremità date.for per esempio:                        05/21/2010          21                  11                      11/21/2010
   case2:                        05/21/2010 15 1 di 1/15/2011
In la mia base di dati abbiamo la prima colonna tre ma la data di estremità dovrebbe essere calculated.usually per calcolare la data che di estremità dobbiamo mantenere la differenza fra la data di inizio e la data di estremità è più allora di 6 mesi. Posso considerare l'anno che sei mesi dall'inizio datano ma quel venire a mancare per “il caso 2„. il
is là c'è ne funziona intorno a questo?
class= del

Risposta : Calcolazione della data.


SELEZIONARE lo start_date, endday, endmonth,
CASO
QUANDO start_date <�>ADD_MONTHS (TRUNC (start_date, “YYYY "),
endmonth - 1
)
+ endday
- 1
ALLORA ADD_MONTHS (TRUNC (start_date, “YYYY "), endmonth - 1)
+ endday
- 1
ADD_MONTHS ALTRO (TRUNC (start_date, “YYYY "), endmonth + 11)
+ endday
- 1
End_date dell'ESTREMITÀ
DA ............

Altre soluzioni  
 
programming4us programming4us