Conversao de data

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Conversao de data

Mensagem por Laudelino Scarmagnani »

Olá, pessoal:
Tenha uma variavel "c_DhRecbto" com o sequinte conteúdo: "21/02/2010"
Quero gravar isso num campo tipo Date(8) do meu .DBF.
Como faço essa conversão, em Clipper/xHarbour, do campo tipo Caracter, para um campo tipo Date(8) para poder gravar?
Laudelino.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Conversao de data

Mensagem por Toledo »

Laudelino, basta você converter o conteúdo da variável para data usando CTOD().

Exemplo:

Código: Selecionar todos

c_DhRecbto:="21/02/2010"
d_data:=CTOD(c_DhRecbto)
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
lapinhazzz
Usuário Nível 3
Usuário Nível 3
Mensagens: 130
Registrado em: 20 Abr 2009 10:52
Localização: LAGOA

Re: Conversao de data

Mensagem por lapinhazzz »

Bom Dia.

Posso ajudar através desta dica:

se tiver um campo data (ex.: 11/02/2010) e mexer no registo então acontece que 2010 se transforma em 1910.

Saudaões a todos

lapinhazzz
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Conversao de data

Mensagem por gvc »

[lapinhazzz]
Isso aconteceria se ele colocasse a data assim: 11/02/10.
Como ele esta especificando o século: 11/02/2010, na conversão será gravado dessa forma.
O que pode afetar a conversão é se a dta estiver em outro formato, exemplo da data americana MM/DD/AAAA.

Se colocar date british, por exemplo, teremos DD/MM/AAAA.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: Conversao de data

Mensagem por Laudelino Scarmagnani »

Ok, também funcionou!
Juro que havia testado o comando e não havia funcionado. Que coisa!!!
Quanto ao problema de 1910, havia acontecido, mas não lembro a situacao. Mas vou tomar cuidado.
Laudelino.
Responder