campo timestamp msql da contrib

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

Moderador: Moderadores

enfosoft
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 17 Mai 2007 08:15
Localização: Rio Grande do sul

campo timestamp msql da contrib

Mensagem por enfosoft »

Ola grupo,
tenho uma aplicação xharbour 0.99.7 que faz acesso a uma base de dados mysql usando a mysql da contrib, funciona perfeitamente. Contudo, preciso ler campos timestamp (nunca tinha usado esse tipo de campo) e nao retorna o conteudo correto. Quando tento recuparar essa informacao, esta retornando somente o ano. Por exemplo o campo tem esse valor 2009-01-05 10:20:19 e recupera apenas 2009. Alguem passou por isso? Existe alguma forma de contornar esse problema?
Eu faco assim

Código: Selecionar todos

oTablePDW := oServer:Query(sql)
DO WHILE !oTablePDW:EOF()
       REGISTRO:= oTablePDW:getrow()
    @ L,195 SAY REGISTRO:FieldGet('data') // campo timestamp
       oTablePDIW:SKIP()
ENDDO
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Re: campo timestamp msql da contrib

Mensagem por Stanis Luksys »

Opa beleza?

Dá um alter table e converte o campo para datetime e usa a função now() nas inclusões onde este campo esteja nulo. Outras aplicações provavelmente nem vão perceber.

Mas não é a "melhor" saída.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Re: campo timestamp msql da contrib

Mensagem por MARCELOG »

Use a função date_format

"SELECT COLUNAQUALQUER,DATE_FORMAT(COLUNADATA,'%d/%m/%Y - %H:%i:%s') FROM TESTE"

Isso devolve ALGUMACOISA|00/00/0000 - 00:00:00

"SELECT DATE_FORMAT(COLUNADATA,'%d/%m/%Y - %H:%i:%s') FROM TESTE"
Isso devolve 00/00/0000

Fácil né.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
enfosoft
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 17 Mai 2007 08:15
Localização: Rio Grande do sul

Re: campo timestamp msql da contrib

Mensagem por enfosoft »

Muito bem MarceloG. Apos sua dica ficou facil kkkk.
Funcionou perfeitamente
Obrigado
Responder