Ir para conteúdo

POWERED BY:

Arquivado

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

Valdir Sola

Atualizar data com acréscimo de dias com função AddDate

Recommended Posts

Olá pessoal.

Preciso gerar um data atualizada que seria a diferença entre o vencimento e a data atual, acrescida de mais 30 dias.

Na tabela tenho:

VENCTO

2015-04-20

2015-04-22

2015-05-20

utilizando esta linha em SQL obtenho a diferença em dias do vencimento para a data atual + 30 dias.

select vencto,datediff(curdate(),vencto)+30 as diferenca from tabela

VENCTO DIFERENCA

2015-04-20 635

2015-04-22 633

2015-05-20 605

Porém se utilizo o SQL abaixo, obtenho a mesma data atualizada para todas as linhas.

select vencto,adddate(vencto,datediff(curdate(),vencto)+30)
from tabela

VENCTO DIFERENCA NOVA_DATA

2015-04-20 635 2017-01-14

2015-04-22 633 2017-01-14

2015-05-20 605 2017-01-14

Apenas a primeira data está correta.

Se escrevo a mesma instrução sql, porém colocando um valor fixo, por exemplo 635, aí o resultado fica correto:

select vencto,adddate(vencto,635)
from tabela

VENCTO DIFERENCA NOVA_DATA

2015-04-20 635 2017-01-14

2015-04-22 633 2017-01-16

2015-05-20 605 2017-02-13

Alguma sugestão?

Obrigado.
Valdir

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.