Fråga : Beräkna datera.

Hi förmiddag för
I using den Oracle databasen. Det finns tre kolonner som starten daterar, avslutar månaden och avslutar dagen. Kombinationen av endmonth, avslutar dagen, och året måste bli den endday startdaten för
för avsluta date.for. avslutar eg månadenddate
case1:                        05/21/2010          21                  11                      11/21/2010
   case2:                        05/21/2010 15 1 1/15/2011
In min databas vi har den första kolonnen tre, men avsluta att datera bör vara calculated.usually som beräknar avsluta, daterar oss måste uppehället skillnaden mellan starten att datera, och att avsluta datera är därefter 6 månader. Förmiddag som I är kompetent att betrakta årshalvåret daterar från början, men att kuggningar för ”fallet 2”.
is där några fungerar runt om denna?
" klar "

Svar : Beräkna datera.


VÄLJ start_date som är endday, endmonth,
FALL
NÄR start_date <�>ADD_MONTHS (TRUNC (start_date, ”YYYY”),
endmonth - 1
)
+ endday
- 1
DÄREFTER ADD_MONTHS (TRUNC (start_date, ”YYYY”), endmonth - 1)
+ endday
- 1
ANNAN ADD_MONTHS (TRUNC (start_date, ”YYYY”), endmonth + 11)
+ endday
- 1
AVSLUTA end_date
FRÅN ............,

Andra lösningar  
 
programming4us programming4us