Autor Tópico: Atualizar Campo data  (Lida 677 vezes)

jose_rsantos

  • Novato
  • *
  • Mensagens: 48
Atualizar Campo data
« Online: Janeiro 25, 2016, 12:59:04 pm »
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!


Thyago Brasil

  • Expert
  • *****
  • Mensagens: 886
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Atualizar Campo data
« Responder #1 Online: Janeiro 25, 2016, 01:33:02 pm »
Usa essa macro:  sc_date_conv({campo_data},"dd/mm/aaaa","aaaammdd");
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

camilamoreirati

  • Intermediário
  • ***
  • Mensagens: 127
    • Email
Re:Atualizar Campo data
« Responder #2 Online: Janeiro 25, 2016, 03:04:12 pm »
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!



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.
Att. Camila Moreira
Desenvolvedor WEB

Jailton

  • Expert
  • *****
  • Mensagens: 2034
Re:Atualizar Campo data
« Responder #3 Online: Janeiro 25, 2016, 06:28:14 pm »
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);
« Última modificação: Janeiro 25, 2016, 06:29:51 pm por Jailton »
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

jose_rsantos

  • Novato
  • *
  • Mensagens: 48
Re:Atualizar Campo data
« Responder #4 Online: Janeiro 29, 2016, 12:45:36 am »
Obrigado meu Povo pelas respostas,

abraço