Ir para conteúdo

POWERED BY:

Arquivado

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

davisvasconcellos

[Resolvido] update somente de mês

Recommended Posts

pessoal,

 

tenho um campo data e gostaria de atualizar somente o mês.

dentro da aplicação eu recebo o valor do mês como um numero de 1 a 12 (jan a dez).

Por ex um 5, e o que eu quero é passar a data 2011-(01)-10 para 2011-(05)-10

 

tentei assim mas ficou com o valor nulo

 

update contrato_itens set dt_prev2 = month(5) where id_item=321

 

como altero somente o mês para o para um valor qualquer ?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal,

 

tenho um campo data e gostaria de atualizar somente o mês.

dentro da aplicação eu recebo o valor do mês como um numero de 1 a 12 (jan a dez).

Por ex um 5, e o que eu quero é passar a data 2011-(01)-10 para 2011-(05)-10

 

tentei assim mas ficou com o valor nulo

 

update contrato_itens set dt_prev2 = month(5) where id_item=321

 

como altero somente o mês para o para um valor qualquer ?

 

obrigado

 

Caro amigo

Tente da seguinte forma:

UPDATE contrato_itens

SET dt_prev2 = REPLACE(dt_prev2, '-01-', '-02-') # onde o primeiro parametro '-01-' é o mês atual do resgistro e o segundo '-02-' é o novo valor

WHERE id_item=321

 

 

Ou desta outra forma

 

 

UPDATE contrato_itens

SET dt_prev2 = DATE_ADD(dt_teste, INTERVAL 1 MONTH)

WHERE id_item=321

 

Obs: neste caso se a data for por exemplo '2011-01-01' ficará '2011-02-01' mais se for '2010-12-01' ficará '2011-01-01'

 

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

AlmirFs,

Valeu mesmo.

tinha acabado de pesquisar e achar no site

http://www.arquivodecodigos.net/dicas/mysql-como-usar-a-funcao-adddate-para-adicionar-dias-a-uma-data-2163.html

tem umas funções de data lá e cheguei a mesma conclusão.

 

update contrato_itens set dt_prev2 = adddate(dt_prev2, Interval 2 month) where id_item=321

 

de qualquer forma muito obrigado pois me ajudou no REPLACE que usarei futuramente

 

 

Resolvido

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.