Recent

Author Topic: [RESOLVIDO] Formato de data para pesquisa em BD MySQL  (Read 5655 times)

fercosta80

  • New Member
  • *
  • Posts: 17
[RESOLVIDO] Formato de data para pesquisa em BD MySQL
« on: May 27, 2014, 09:49:49 pm »
Boa tarde.
Estou desenvolvendo uma pequena aplicação que utiliza como base de dados o MySql. Acontece que preciso fazer uma pesquisa no BD utilizando como parâmetros um intervalo de datas mas não estou conseguindo. Pelo que entendi, o MySql armazena as datas no formato "AAAA-MM-DD hh:mm:ss". No formulário de pesquisa, estou utilizando o componente DateEdit para digitar a data da pesquisa. Quando envio a data digitada no DateEdit, o select não retorna nenhum registro. Tentei converter a data do DateEdit para o formato "AAAA-MM-DD hh:mm:ss" mas não funcionou. Retorna a mensagem que a data não é válida. Alguém tem alguma sugestão de como posso resolver esse problema?

Abraços.
« Last Edit: October 12, 2016, 05:55:19 pm by fercosta80 »

andersonscinfo

  • Full Member
  • ***
  • Posts: 156
Re: Formato de data para pesquisa em BD MySQL
« Reply #1 on: May 27, 2014, 11:19:40 pm »
Ola, se for do tipo Date pode usar

Code: [Select]
FormatDateTime('YYYY-DD-MM', StrToDate(DateEdit.Text));

se for TimesTamp

Code: [Select]
FormatDateTime('YYYY-DD-MM hh:mm:ss', StrToDate(DateEdit.Text));

Att.
Anderson Junior

fercosta80

  • New Member
  • *
  • Posts: 17
Re: Formato de data para pesquisa em BD MySQL
« Reply #2 on: May 28, 2014, 12:04:01 pm »
Bom dia Anderson Júnior.

Tentei fazer o que você disse mas não funcionou. Ao tentar executar a consulta com a data digitada no Edit, o sistema apresenta a mensagem que o formato de data é inválido.

Obrigado pela ajuda.

andersonscinfo

  • Full Member
  • ***
  • Posts: 156
Re: Formato de data para pesquisa em BD MySQL
« Reply #3 on: May 28, 2014, 12:49:31 pm »
Ola

1 - Você esta usando windows ou linux?
2 - Qual o tipo de dados da coluna que você esta consultando?
3 - O erro de data invalida é quando você faz a conversão ou é no retorno da consulta sql?
4 - Poste o sql e um print da mensagem de erro que esta ocorrendo, e se puder monte um pequeno exemplo e mande compactado, não esqueça de incluir o script do banco.

Att.
Anderson Junior

fercosta80

  • New Member
  • *
  • Posts: 17
Re: Formato de data para pesquisa em BD MySQL
« Reply #4 on: May 30, 2014, 07:32:31 pm »
Boa tarde.

Consegui resolver o problema usando a sua dica Anderson.  :D

Code: [Select]
FormatDateTime('YYYY-DD-MM', StrToDate(DateEdit.Text));
Descobri que eu estava me esquecendo de comandar  o "Open" no componente SQLQuery quando da realização da consulta no BD.

Abraços e muito obrigado pela dica.

andersonscinfo

  • Full Member
  • ***
  • Posts: 156
Re: Formato de data para pesquisa em BD MySQL
« Reply #5 on: May 30, 2014, 07:38:29 pm »
ótima noticia, obrigado pelo feedback.

Att.
Anderson Junior

 

TinyPortal © 2005-2018