Recuperando datas no mysql

4 respostas
L

ola

estou desenvolvendo um site de planejamento financeiro com simuladores de fluxo de caixa pessoal…os planejamentos tem que ser salvos por mes…ou seja…existe um calendario, o usuario escolhe a data, preenche os campos e clica em salvar

se estiver no mesmo mes ele apenas ira atualizar…se mudar de mes ele abrira um novo planejamento, pois o usuario tera um controle de seus gastos por mes!!

o problema é: como vou verificar no banco se a data corresponde ao mesmo mes e se corresponder deve abrir um novo planejamento
e nao inserir…deveria usar um trigger ou existe uma maneira mais eficiente?

outra duvida é: se o usario quiser saber quando ele gastou em determinado mes ele, como vou recuperar no banco o planejamento daquele mes,quero dizer,.,por exemplo: ele quer ver como ficou o planejamento do mes de julho…sendo que neste mes, ele poderia ter feito pelo menos 3 atualizaçoes, sendo que a ultima foi no dia 25/07/08. …entao eu queria saber uma forma para ele recuperar e retornar preenchido para ele os campos do planejamento daquele mes! t

4 Respostas

lcegatti

Para você verificar o mês de uma determinada data vc pode fazer da seguinte maneira:

select * from usuario where month(data_nascimento) = 3

A função month retorna o mês de uma determinada data.

Espero que ajude…

[]'s

L

obrigada lucas,…entao…mas como posso fazer se na hora que ele clicar em salvar e tiver mudado de mes, ele abrira um novo planejamento e nao atualizar?

ja pensei em fazer assim: ele verificara se é do mesmo mes e ano…se for ele salva no mesmo mes…ou melhor,atualiza…senao;.;;;ele abrira um novo planejamento… para isso usaria uma trigger, instead of, ou seja, ao inves de atualizar, ele abrira um novo planejamento…mas como isso ficaria no mysql?..só lembrando…,.meu site esta sendo desenvolvido no netbeans,usando jsp…e o banco no mysql…

tenho que pensar na questao quando o usuario estiver a 1ª vez,entao nao teria como comparar com uma data passada

t

lcegatti

Você pode fazer essa verificação no próprio Java, por exemplo, qdo ele clicar no botão salvar ele chama um método que:

  1. Recebe como parâmetro a data informada na tela
  2. Recupera na base qual a data que está cadastrada
  3. Verificam se as mesmas são iguais
    Mais ou menos assim
public boolean verificaMes(Date dataInformada) {
		Date dataPlanejamento = consultarDataPlanejada();
		
		Calendar cInformada = new GregorianCalendar();
		cInformada.setTimeInMillis(dataInformada.getTime());
		
		Calendar cPlanejada = new GregorianCalendar();
		cPlanejada.setTimeInMillis(dataPlanejamento.getTime());
		
		return cInformada.get(Calendar.MONTH) == cPlanejada.get(Calendar.MONTH)
		
	}

Esse método vc chamaria antes de salvar, caso ele retorne true vc executa um update caso contrário vc salva.

L

valeu Lucas…vou tentar…qualquer coisa respondo novamente

Criado 14 de outubro de 2008
Ultima resposta 14 de out. de 2008
Respostas 4
Participantes 2