Jump to content


Photo

Problemas Com Query


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

#1 marquinho.a

marquinho.a

    Turista

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

Posted 28/09/2006, 16:44

Fala galera, td bom??
Surgiu um probleminha aqui hoje, vamos ver se alguem pode me ajudar...

Seguinte, tenho um banco de dados do meu sistema de notícias, sendo que eu salvo as datas das notícias no campo "data" no formato time(), até aí tudo bem, o problema é que eu não sei como selecionar as notícias pela data, ou pelo mês, como que eu faço??

Por exemplo... se eu quiser selecionar todas as notícias do deste mes (09/2006) ou todas as notícias de hoje (28/09/2006) como que eu faço a query??

Abração!!

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 28/09/2006, 16:58

Acho que assim:


$query = "SELECT * FROM tabela WHERE campo_date between data_ini AND data_final"

Não esqueça os valores data ou você passa no padrão do banco ou
Usa o camando TO_DATE('data_desejada','formatação')

exemplo

TO_DATE('29/09/2006','DD/MM/YYYY')


Edição feita por: kleryson, 28/09/2006, 17:00.


#3 marquinho.a

marquinho.a

    Turista

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

Posted 30/09/2006, 00:06

Não entendi muito bem...
Alguem pode explicar melhor?

Não entendi mt bem... alguem pode explicar melhor?

#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 30/09/2006, 09:52

Não entendi muito bem...
Alguem pode explicar melhor?

Não entendi mt bem... alguem pode explicar melhor?



O comando Between é entre um valor inicial e um valor final.

Então:

Campo_Date Between data_inicio AND data_final

Você vai pegar todos os valores desde a data_inicio até a data Final....

Só que quando você usa um campo data, tem que tomar cuidado com o formato da data que o banco armazena...

Se o banco armazena no formato 2006-09-30 e você faz a consulta no formato 30/09/2006 é diferente...

Então para que não encontre esse problema você pode usar o comando TO_DATE('30/09/2006','DD/MM/YYYY') onde no primeiro você informa a data da forma que quiser e depois da virgula você informa o formato da data que está no primeiro campo...




1 user(s) are reading this topic

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

IPB Skin By Virteq