Jump to content


Photo

Selecionar Linhas Do Bd Após Data De Hoje


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

#1 TheProgrammer

TheProgrammer

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:RS

Posted 17/12/2010, 22:59

Olá pessoal.
Tenho um banco de dados mysql que é uma agenda. Gostaria que aparecessem apenas as tarefas registradas que tem o campo data maior ou igual o dia de hoje. Como ficaria?

O select abaixo apenas lista todas em ordem decrescente de data.
mysql_query("SELECT * FROM agenda ORDER BY str_to_date(data, '%d/%m/%Y') ASC LIMIT 10")

Queria que só aparecessem as maiores ou iguais ao dia de hoje. O campo data é no formato d/m/Y.

Desde já, muito obrigado!

#2 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 21/12/2010, 09:33

mysql_query("SELECT * FROM agenda WHERE data >= current_date ORDER BY str_to_date(data, '%d/%m/%Y') ASC LIMIT 10")

[]'s
[]'s

#3 TheProgrammer

TheProgrammer

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:RS

Posted 22/12/2010, 19:06

mysql_query("SELECT * FROM agenda WHERE data >= current_date ORDER BY str_to_date(data, '%d/%m/%Y') ASC LIMIT 10")

[]'s


Dessa forma não deu certo. Está retornando nenhum registro encontrado. Alguma outra forma??

#4 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 22/12/2010, 19:11

se o seu campo não for do tipo DATE, não sei se vai dar certo...

por isso que a consulta acima não funciona.
está tentando comparar uma data com uma string... não vai dar...

Edição feita por: _Samuca_, 22/12/2010, 19:13.

--
Samuel Machado
www.samuelmachado.com

#5 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 23/12/2010, 10:07

tenta assim:

mysql_query("SELECT * FROM agenda WHERE str_to_date(data, '%d/%m/%Y') >= current_date ORDER BY str_to_date(data, '%d/%m/%Y') ASC LIMIT 10")

[]'s

#6 hbm

hbm

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 05/01/2011, 14:32

Qual o formato em que está sendo armazenada a data?

Eu utilizo o formato "XXXX-XX-XX XX:XX:XX" (ano-mês-dia hora:minutos:segundos), e o campo configurado como DATETIME.

A partir daí, defino no PHP uma variável chamada $hoje:

$hoje = date("Y-m-d H:i:s");

E na consulta, coloco:

$consulta = mysql_query("SELECT * FROM tabela WHERE campo_do_datetime >= '$hoje'");




1 user(s) are reading this topic

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

IPB Skin By Virteq