Adicionar mês a data

7 respostas
101574

Boa noite Galera,

Preciso somar há uma data especifica alguns meses.

Por exemplo:

10/04/2013 + 4 Meses.

No meu banco eu tenho um campo do tipo data.

Como eu faço isso?

7 Respostas

Wendell_Albino

Qual o seu SGDB?

darksteel3000

Amigo, utiliza o Calendar.

Nele tem um metodo add. Onde vc pode passar o parametro mês por exemplo:

Calendar c = data;

c.add(Calendar.MONTH, 4);
101574

Estou utilizando o Hibernate para gerenciar as conexões com o MySQL.

O que eu quero na verdade e o seguinte, a pessoa vai informar a data da primeira parcela, quantidade de meses, e o valor total, e preciso mostrar isso na tela.

Como eu devo fazer isso?

Wendell_Albino

No MYSQL a síntese para você pegar uma data e somar uma quantidade de meses é:

SELECT DATE_ADD(‘2013-04-10’, INTERVAL 4 MONTH);

isso vai te retornar a data + 4 mêses.

101574
mysql> SELECT DATE_ADD('Congressista.primeiraParcela', INTERVAL 4 MONTH); 
+------------------------------------------------------------+
| DATE_ADD('Congressista.primeiraParcela', INTERVAL 4 MONTH) |
+------------------------------------------------------------+
| NULL                                                       | 
+------------------------------------------------------------+
1 row in set, 1 warning (0,00 sec)

Não funciona!

Wendell_Albino

Tenta digitar a data direto.

Talvez seu parâmetro esteja enviando uma data com um formato diferente de: yyyy-MM-dd

101574

Funcionou! Vou testar na aplicação. E volto aqui.

Valeu pela ajuda!

Criado 3 de abril de 2013
Ultima resposta 3 de abr. de 2013
Respostas 7
Participantes 3