Jump to content


Photo

Select Q Num DÁ Certo


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

#1 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 17/04/2006, 15:27

Fala galera WebForum

Num sei + o que fazer.. já tá com horas q quebro a kbça aqui e num consigo fazer...

Tou tentando coloca pra uma determinada consulta listar somente os resultados que estiverem em uma determinada data... tou fazendo assim:

"SELECT * FROM colecao WHERE '".$data."' BETWEEN data_fim AND data_inicio";

mas num tá dando certo, nem retorna erro nenhum. Axo que a lógica tá errado, sei lá... mas alguém sabe aí como listar somente o que está entre uma determinada data?

Abraços e aguardo ae!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/04/2006, 15:45

Qual é o formato deste campo data?

Flws...
:huh: Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 17/04/2006, 15:47

É YYYY-MM-DD

a pesquisa que estou fazendo é no mesmo formato da data que tá no bd.. digamos.. estou fazendo assim:

"SELECT * FROM colecao WHERE '".2006-04-10."' BETWEEN data_fim AND data_inicio"

o formato tem algo haver???

Edição feita por: paulojrpb_php, 17/04/2006, 15:51.

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/04/2006, 15:52

Tente:
"SELECT * FROM colecao WHERE '".$data."' BETWEEN data_inicio AND data_fim"
Não sei se a ordem altera alguma coisa, mas tenta ae..

Flws...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 17/04/2006, 16:02

Somente na quela data ?

se for e só buscar com o WHERE
SELECT * FROM tabela WHERE data = '{$DATA}'

OBs: como o campo na tabela esta no formato YYYY-MM-DD, você tera que transformar a data enviada pelo usuário ( DD-MM-YYYY ) neste formato ;)
use o comando IMPLODE() e EXPLODE()

T+

Edição feita por: Goku Jr, 17/04/2006, 16:04.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#6 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 17/04/2006, 16:22

Frenesi meu chapa...

Já tentei isso.. e num deu certo naum ó..

Como é que pode, algo que está logicamente correto não funcionar?

quem souber qualquer palpite por postar.. blz?! flw

----------------------- EDITANDO -----------------------
Amigo Goku Jr,
Faz um tempão que num acessa eim rapaz.. ou pelo menos que num t vejo.. haehehaeh

Na verdade, preciso que a data apareça se for entre uma data inicial e uma final.. por exemplo: se data inicial for 10/04/2006 e final 20/04/2006 então tem q aparecer pq hoje é dia 17/04/2006

o formato eu já estou fazendo os tratamentos corretos, então num tem erro nos formatos.. o pro mesmo é lista a bagaça!

vlw galera.. tou no aguardo!

Edição feita por: paulojrpb_php, 17/04/2006, 16:26.

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/04/2006, 16:54

Me diga uma coisa, o que é esta $data na sua query?
É um campo da tabela?

"Eu acho" que você está fazendo o contrário... não? :huh:

Flws...
:)Até mais

Edição feita por: Frenesi, 17/04/2006, 16:55.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 paulojrpb_php

paulojrpb_php

    12 Horas

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

Posted 17/04/2006, 17:15

Me diga uma coisa, o que é esta $data na sua query?
É um campo da tabela?

"Eu acho" que você está fazendo o contrário... não? :huh:

Flws...
:)

Rapaz... pesquise no manuel de sql e descobri que esse $data tem q ser um campo e não uma variável... agora resta o seguinte problema.. axo que não posso mais usar o BETWEEN
Há, esqueci de dizer.. o BD é Oracle :D

Galera.. tou pensando na consulta mesmo e fazendo as comparações na própria consulta...
quem poder dá um help aí vlw.. preciso mesmo!

tou na espera!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)




1 user(s) are reading this topic

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

IPB Skin By Virteq