Como atualizar campo data no Interbase/Firebird
Colegas, necessito da ajuda de vcs. para o seguinte :
Uso D7 - DBExpress - Interbase
Tenho duas tabelas com um campo definido como DATE
Esta sendo gravados normalmente.
Agora necessito pegar a data de um e atualizar em outro.
Montei uma SQL de UPDATE mas não consigo ´enfiar ´ uma data que ja
esta gravada de uma tabela para outra.
WITH SQLQUERY1 DO
BEGIN
CLOSE;
SQL.CLEAR;
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA =´ +
DM.cds_movimentoCAMPODATA.AsString);
EXECSQL;
END;
É justamente aí que o bicho pega, não consegue rodar essa SQL, dá sempre erro de conversão dessa data.
Como vcs fazem para atualizar uma data diferente da chamada CURRENT_DATE
Antecipo meus agradecimentos.
SAUDAÇÕES/HÉLIO
[color=green:85e5c07782]Título e tópico editados por gandalf.nho. Favor não postar em maiúsculas[/color:85e5c07782]
Uso D7 - DBExpress - Interbase
Tenho duas tabelas com um campo definido como DATE
Esta sendo gravados normalmente.
Agora necessito pegar a data de um e atualizar em outro.
Montei uma SQL de UPDATE mas não consigo ´enfiar ´ uma data que ja
esta gravada de uma tabela para outra.
WITH SQLQUERY1 DO
BEGIN
CLOSE;
SQL.CLEAR;
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA =´ +
DM.cds_movimentoCAMPODATA.AsString);
EXECSQL;
END;
É justamente aí que o bicho pega, não consegue rodar essa SQL, dá sempre erro de conversão dessa data.
Como vcs fazem para atualizar uma data diferente da chamada CURRENT_DATE
Antecipo meus agradecimentos.
SAUDAÇÕES/HÉLIO
[color=green:85e5c07782]Título e tópico editados por gandalf.nho. Favor não postar em maiúsculas[/color:85e5c07782]
Helio Nascimento
Curtidas 0
Respostas
Afarias
10/10/2005
duas formas:
1)
{...}
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA = :PDATA´)
Params[0].AsDate := DM.cds_movimentoCAMPODATA.AsDateTime;
{...}
2)
{...}
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA = ´+
QuoteStr(FormatDateTime(´dd.mm.yyyy´, DM.cds_movimentoCAMPODATA.AsDateTime)));
{...}
T+
1)
{...}
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA = :PDATA´)
Params[0].AsDate := DM.cds_movimentoCAMPODATA.AsDateTime;
{...}
2)
{...}
SQL.ADD(´UPDADE CLIENTES SET CAMPODATA = ´+
QuoteStr(FormatDateTime(´dd.mm.yyyy´, DM.cds_movimentoCAMPODATA.AsDateTime)));
{...}
T+
GOSTEI 0
Helio Nascimento
10/10/2005
Afarias
Muito obrigado pela ajuda. Cara um tempão sem esta solução!!
Valeuuuuu..
Abraços/Hélio
Muito obrigado pela ajuda. Cara um tempão sem esta solução!!
Valeuuuuu..
Abraços/Hélio
GOSTEI 0