Excluir registros com data anterior á uma data

Delphi

07/04/2009

Olá,

Estou tentando escluir registros que tenham um campo DATA (do tipo date) com datas anteriores a data selecionada no datetimepicker pelo usuario. Por exemplo, o usuario seleciona a data 10/01/2009 no datetimepicker e ao clicar no botão todos os registros que tenham o campo DATA com data anterior a essa data são excluidos. Tentei fazer usando uma QUERY com DELETE FROM MENSAGENS WHERE data < PDIA, onde PDIA (datetimepicker) é uma variavel do tipo date, mas não deu certo. Onde está o erro? Obriado.


L_carlos

L_carlos

Curtidas 0

Melhor post

Martins

Martins

09/04/2009

Olá, Estou tentando escluir registros que tenham um campo DATA (do tipo date) com datas anteriores a data selecionada no datetimepicker pelo usuario. Por exemplo, o usuario seleciona a data 10/01/2009 no datetimepicker e ao clicar no botão todos os registros que tenham o campo DATA com data anterior a essa data são excluidos. Tentei fazer usando uma QUERY com DELETE FROM MENSAGENS WHERE data < PDIA, onde PDIA (datetimepicker) é uma variavel do tipo date, mas não deu certo. Onde está o erro? Obriado.


Tente colocar assim.

Delete From Mensagens Where Data < :pData


Use parametros, no caso :pData é um parametro.

deve funcionar.

Boa sorte!


GOSTEI 1

Mais Respostas

Lehapan

Lehapan

07/04/2009

utilize a rotina DateOf, mas para funcionar coloque DateUtils no USES.
dtpData = TDateTimePicker

DateOf(dtpData.Date) assim ele retornará somente a data.

outra questão...
a data no SQL é colocada entre aspas. Exemplo: data 07/04/2009, no Firebird é colocado ´07.04.2009´

espero ter ajudado.


GOSTEI 0
L_carlos

L_carlos

07/04/2009

vlw pessoal, consegui resolver com a dica do martins.

Luiz :D


GOSTEI 0
POSTAR