Jump to content


Photo

Dúvida Em Query Envolvendo Datas


  • Faça o login para participar
4 replies to this topic

#1 tiagof

tiagof

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 18/03/2008, 10:01

Estou fazendo um sisteminha de agenda de eventos e estou com uma dúvida: Como eu faço uma query que pegue as datas do mês atual e do mês seguinte somente.

Tabela agenda
Campo Tipo
id int(11)
data date
texto varchar(255)

Desde já muito obrigado!
Tiago Faustino
Abraços!
Jesus te ama!!
tiagofaustino.com | Orkut Profile

#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 18/03/2008, 23:57

kara, use a Busca, que tu encontrará melhor a resposta. Isso já foi respondido antes, só n me lembro do tópico agora...

/*DarkSign*/

Edição feita por: DarkSign, 18/03/2008, 23:58.

Não sabe por onde começar? Que tal pelas Regras ?

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 19/03/2008, 01:00

Isso pode variar de SGBD para SGBD.
Qual banco você está usando, MySQL?

#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 19/03/2008, 01:16

ao que parece eh mySQL sim, pela def dos campos.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 19/03/2008, 09:33

No caso de Mysql:
vai ter que usar um BETWEEN. No BETWEEN você verifica se o valor1 é maior ou igual a valor2 E menor ou igual a valor3.
SELECT ... FROM tabela WHERE valor1 BETWEEN valor2 AND valor3
Para pegar a data atual vocÊ pode usar o CURRENT_DATE().
Para adicionar um mês à sua data você pode usar o DATE_ADD().
Então fica mais ou menos assim:
SELECT ... FROM tabela WHERE sua_data BETWEEN CURRENT_DATE() AND DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH)

Referência:
http://dev.mysql.com...perator_between
http://dev.mysql.com...on_current-date
http://dev.mysql.com...nction_date-add

Blz? Bom divertimento áí ;)(y)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq