Ir para conteúdo

POWERED BY:

Arquivado

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

eduardo.dreyer

[Resolvido] Selecionar o mes e ano

Recommended Posts

Boa tarde, estou aqui novamente...

 

sequinte, tenho q fazer um select para pegar as datas com mes/ano IQUAL OU MAIOR que o atual. o valor das datas estao em formato Y-m-d no MYSQL

 

exemplo:

2011-11-17

2011-10-17 (ANTERIOR AO MES ATUAL)

2011-12-17

2012-02-17

 

 

alguem tem uma dica ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, eu usaria a função MONTH(), a YEAR() e a NOW() para montar um WHERE.

 

não sei te dizer se há outra forma, mas eu faria assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

heim Willan, como ficar o SELECT entao ?

 

cara, eu usaria a função MONTH(), a YEAR() e a NOW() para montar um WHERE.

 

não sei te dizer se há outra forma, mas eu faria assim.

 

como fica o select ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
um select para pegar as datas com mes/ano IQUAL OU MAIOR que o atual.

fazendo em SQL, exatamente oque você descreveu:

 

WHERE YEAR( `data` ) >= YEAR( NOW() ) AND MONTH( `data` ) >= MONTH( NOW() )

ao pé da letra.

Porém, analise a outra sugestão, do @alepts:

WHERE `data` >= NOW()

 

Algorítmo mais simples, não ?

Porém, resolve oque você queria ? já que se hoje for dia 18 de Novembro, esse select: WHERE `data` >= NOW(), excluiria o dia 17 de novembro, o dia 16 de novembro..

 

enqnto o meu com MONTH e YEAR não exclui. :lol:

Enfim, qual era a sua necessidade ?

 

 

 

Eu só não entendi a sugestão do BETWEEN.. nesse caso, oque seria usado como data de máximo @Walter Aragão ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, isso aqui:

WHERE YEAR( `data` ) >= YEAR( NOW() ) AND MONTH( `data` ) >= MONTH( NOW() )

resolve, certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

temos q ajustar então

 

WHERE 
  YEAR( `data` ) > YEAR( NOW() ) 
  OR 
  ( 
     YEAR( `data` ) = YEAR( NOW() ) AND MONTH( `data` ) >= MONTH( NOW() )
  )

tô meio sem ter como testar.. então testa ai :lol:

 

entendeu oque estou fazendo ?

a minha idéia inicial, era que com base na minha dica dessas 3 funções, você mesmo conseguisse criar o algoritmo.

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.