Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Consulta data inicial e data final


tspenido

Pergunta

Olá pessoal,

bom já vasculhei na net e em foruns, mas ainda estou a perigo.!!!

Gravo dados no mysql que vem através do php de um txt. Lá esta gravado em uma das partes isso:

"00000000";16/8/2006 00:00:00;"850002";"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";R$ 0,00;R$ 000,00;R$ 0,00;"00";"-"

ai isso é gravado em uma linha. mas no campo onde tem: 16/8/2006 00:00:00 eu keria fazer uma consulta de data inicial e data final. vi pela net q o campo temq ser date. mas quando eu coloco o campo como date não consigo inserir o formato. ele é inserido quando é varchar. mas como poderia realizar busca com este tipo de campo.

agradeço desde já!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'tspenido' !

Por padrão o campo date no MySQL é tratado como uma string 'aaaa-mm-dd', onde aaaa é o ano, mm é o mes e dd é o dia.

Há diversas funções descritas no manual do mysql para formatar e tratar datas.

Se você quizer tratar uma data em forma ordenada, ascendente ou descendente, o padrão do MySQl é o melhor.

Para transformar sua data em uma data do mysql você pode usar a função STR_TO_DATE que consta escrita no manual do MySQL versão 4.1 tradução em português, seção 6.3.4. Funções de Data e Hora

SELECT STR_TO_DATE("16/8/2006 00:00:00", "%d/%m/%Y %H:%i:%s")

Link para o comentário
Compartilhar em outros sites

  • 0

Complementando o post anterior,

para saber a maior data use

SELECT MAX(STR_TO_DATE(campo, "%d/%m/%Y %H:%i:%s"))
FROM tabela

Para saber a menor data troque a função MAX por MIN

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...