Excluir registros com data anterior á uma data
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.
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
Curtidas 0
Melhor post
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
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.
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
07/04/2009
vlw pessoal, consegui resolver com a dica do martins.
Luiz :D
Luiz :D
GOSTEI 0