Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Douglas Tondo

[Resolvido] Divisão / Multiplicação da datas no oracle

Recommended Posts

Olá pessoal,

 

Estou com uma dúvida sobre como fazer uma operação com desse tipo no oracle:

 

 

variável_numérica:= 1 + (variável_data_1 - variável_data_2) / (variável_data_3);

 

 

Lógica: subtrair duas datas e dividir esse valor por uma outra data..

Pensei em converter tudo para numero e fazer... mas não achei como...

 

Alguém tem alguma dica?

 

Obrigado desde já

 

Douglas Tondo

Compartilhar este post


Link para o post
Compartilhar em outros sites
Lógica: subtrair duas datas e dividir esse valor por uma outra data..

 

Subtrair duas datas gera um número, que é o número de dias (podendo ser decimal, não inteiro) entre elas.

Dividir este número por outra data ??

 

Não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Subtrair duas datas gera um número, que é o número de dias (podendo ser decimal, não inteiro) entre elas.

Dividir este número por outra data ??

 

Não entendi.

 

Em parte seu pensamento está certo.. mas seria dividir esse numero resultante da subtração das datas por um outro numero (que seria a conversão da data em número)

 

Temos datas.... tenho que converter tudo para numero para realizar uma logica...

Como seria esse mesmo codigo com sqlserver:

 

set variavel numerica = (convert(real,(@Data1-Data2))/convert(real,data3));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta :

 

 

variável_numérica:= 1 + (variável_data_1 - variável_data_2) / to_number((variável_data_3));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta :

 

 

variável_numérica:= 1 + (variável_data_1 - variável_data_2) / to_number((variável_data_3));

 

 

Esse eu ja tentei... ele nao aceita operacoes entre datas com + , - * ou dividir

 

e ele nao consegue fazer isso:

select to_number(sysdate) from dual;

 

que seria o to_number((variável_data_3))....

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT (((SYSDATE) - (SYSDATE-5)) / TO_NUMBER(TO_CHAR((SYSDATE-15),'J')))
from dual

 

Para o "j" vide aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.