Atualizar Campo data

Olá Pessoal preciso atualizar um campo data em minha tabela (banco firebird)

crie um campo data no meu controle e preciso que o valor deste campo seja gravado no campo da tabela porem não esta dando certo

sc_exec_sql(“UPDATE uniodo SET cod_lanc=’{Codigo}’, DT_LANCA = {DataL}”);

se possível preciso que grave com ano em dois dígitos 2016 ==> 16 somente

se alguém pode me ajudar sou grato!

Usa essa macro: sc_date_conv({campo_data},“dd/mm/aaaa”,“aaaammdd”);

Faz assim:

sc_date_conv({DataL},“aaaammdd”,“aammdd”);

sc_exec_sql(“UPDATE uniodo SET cod_lanc = '”.{Codigo}."’, DT_LANCA = ‘".{DataL}."’");

Lembrando que no banco, este campo que vai receber a data, tem que estar com o ano default para 2 digitos, ou sem nenhum default.

infelizmente amigo, gravar datas no formato dd/mm/aa é considerado hoje em dia um dos piores erros conhecidos que são cometidos, culminou com o bug do milênio e não é nada legal trabalhar dessa forma, tente gravar no formato dd/mm/aaaa que com certeza não terá futuras (ou imediatas) dores de cabeça.

Para gravar a data no Firebird 2.5 = eu uso assim: sc_date_conv({DataL},“dd/mm/aaaa”,“aaaa-mm-dd”);

$DataL_x=sc_date_conv({DataL},“dd/mm/aaaa”,“aaaa-mm-dd”);

$sql="
UPDATE
uniodo
SET
DT_LANCA = ‘{DataL}’
WHERE
cod_lanc = {Codigo}
";

sc_exec_sql($sql);

Obrigado meu Povo pelas respostas,

abraço