Pergunta : Calculando a data.

Olá!,
I am using a base de dados de Oracle. Há três colunas data de início, mês do fim e dia do fim. A combinação de endmonth, de dia do fim e de ano deve transformar-se o enddate
case1 do mês do fim do startdate do
da extremidade date.for por exemplo:                        05/21/2010          21                  11                      11/21/2010
   case2:                        05/21/2010 15 1 de 1/15/2011
In minha base de dados nós temos a primeira coluna três mas a data de extremidade deve ser calculated.usually para calcular a data onde de extremidade nós temos que manter a diferença entre a data de início e a data de extremidade é mais então 6 meses. Eu posso considerar o ano seis meses da data de início mas esse falhas para o “caso 2”. o
is lá algum trabalha em torno deste?
class= do

Resposta : Calculando a data.


SELECIONAR o start_date, endday, endmonth,
CASO
QUANDO start_date <�>ADD_MONTHS (TRUNC (start_date, “YYYY "),
endmonth - 1
)
+ endday
- 1
ENTÃO ADD_MONTHS (TRUNC (start_date, “YYYY "), endmonth - 1)
+ endday
- 1
ADD_MONTHS OUTRO (TRUNC (start_date, “YYYY "), endmonth + 11)
+ endday
- 1
End_date da EXTREMIDADE
DE ............

Outras soluções  
 
programming4us programming4us