talvez seja um problema apenas quando se utiliza ado+odbc. Não quiz usar o Zeos pois o mesmo ainda não trabalha com TdatasetProvider.
From: Diogo Teixeira Rossato <[EMAIL PROTECTED]>
Reply-To: Grupo de Usuários do PostgreSQL no Brasil<[email protected]>
To: Grupo de Usuários do PostgreSQL no Brasil <[email protected]>
Subject: Re: [PostgreSQL-Brasil] RES: RES: problemas com Time(Resolvido)
Date: Wed, 11 Oct 2006 15:55:18 -0300
>Eu uso assim:
>FieldByName('hora').AsDateTime:=StrToTime('10:00');
>e funciona sem problemas
>isso em Zeos 6.1.5 + postgresql 8.0.2
>
>
>saulo paulo escreveu:
> > Senhores, consegui resolver o problema e quero compartilhar caso alguém
> > tenha(espero que nunca) necessidade:
> >
> > no banco de dados o "CampoHora" está no tipo *"Time"*.
> >
> > no Componente de acesso do delphi(no meu caso é o TadoDataSEt) o sql
> > deve ficar assim:
> >
> > Select *cast*(campohora *as char(8)*) from Tabela.
> >
> > daí vc pode utilizar, por exemplo,
> >
> > Dataset.fieldbyname('campohora').asstring := TimeToStr(time); //pega a
> > hora atual
> >
> > pode gravar sem problemas. nem é preciso formatar a hora.
> >
> >
> > *quero manifestar minha gratidão ao Marcelo pela boa vontade e disposição.*
> >
> > *Que Deus te abençôe ricamente!!!*
> >
> > um abraço a todos.
> >
> > ah, agradeceria se alguém souber o porquê de se precisar tratar isso no
> > postgresql. O cast deveria ser automático(como é o caso do Firebird).
> >
> > ------------------------------------------------------------------------
> > From: /"saulo paulo" <[EMAIL PROTECTED]>/
> > Reply-To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > To: /[email protected]/
> > Subject: /Re: [PostgreSQL-Brasil] RES: RES: problemas com Time/
> > Date: /Wed, 11 Oct 2006 16:55:42 +0000/
> >
> > eu utilizo Ado (TadoDataSet + TdatasetProvider + TClientDataset).
> >
> > ------------------------------------------------------------------------
> > From: /"Marcelo Angelo da Cunha Battistini"
> > <[EMAIL PROTECTED]>/
> > Reply-To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > Subject: /[PostgreSQL-Brasil] RES: RES: problemas com Time/
> > Date: /Wed, 11 Oct 2006 13:02:05 -0300/
> >
> > Saulo, de que forma vc esta acessando a tabela ? com TQuery ou
> > TTable?
> > Dica. Use somente TQuery com instruções sql. nada de
> > applyupdates ou Insert e Edit, isso
> > degrada muito o banco.
> >
> >
> > -----Mensagem original-----
> > *De:* [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] nome de
> > *saulo paulo
> > *Enviada em:* quarta-feira, 11 de outubro de 2006 11:55
> > *Para:* [email protected]
> > *Assunto:* Re: [PostgreSQL-Brasil] RES: problemas com Time
> >
> > o Delphi não me disponibiliza tipo
> >
> > *TabelaCampo_time.astime := now;*
> > **
> > tentei colocar o formato hh24:mi:ss mas,no delphi, aparece
> > desconfigurado.
> >
> > e,mesmo assim, não resolve meu problema.
> >
> > na hora de dar "applyupdates" ainda aparece
> >
> > */error: column "hora" is of type time without time zone but
> > _expression_ is of type date
> > hint: will need to rewrite or cast the _expression_/*
> >
> > ------------------------------------------------------------------------
> > From: /"Marcelo Angelo da Cunha Battistini"
> > <[EMAIL PROTECTED]>/
> > Reply-To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > Subject: /[PostgreSQL-Brasil] RES: problemas com Time/
> > Date: /Wed, 11 Oct 2006 07:54:09 -0300/
> >
> > O problema é que o campo que você esta definindo no
> > de~lphi é asdatetime e a coluna no banco é somente
> > time. veja se tem o tipo astime ou ainda passe a
> > coluna para char(8) e grave a data no formato 'hh24:mi:ss'
> >
> > -----Mensagem original-----
> > *De:* [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> > nome de *saulo paulo
> > *Enviada em:* terça-feira, 10 de outubro de 2006 18:50
> > *Para:* [email protected]
> > *Assunto:* Re: [PostgreSQL-Brasil] problemas com Time
> >
> > alguém trabalha com delphi/postgresql e já passou
> > pelo problema citado abaixo???
> >
> > ------------------------------------------------------------------------
> > From: /"saulo paulo" <[EMAIL PROTECTED]>/
> > Reply-To: /Grupo de Usuários do PostgreSQL no
> > Brasil<[email protected]>/
> > To: /[email protected]/
> > Subject: /[PostgreSQL-Brasil] problemas com Time/
> > Date: /Tue, 10 Oct 2006 01:55:42 +0000/
> >
> > senhores,
> >
> > criei uma aplicação em Delphi c/ Postgresql
> > utilizando ado + Odbc.
> >
> > tenho uma tabela com um campo tipo "time". se eu
> > utilizar algum comando tipo
> > TabelaCampo_time.asdatetime := date;
> > ou
> > TabelaCampo_time.asdatetime := now;
> > ou
> > TabelaCampo_time.asdatetime := time;
> >
> > o banco de dados me retorna o seguinte erro ao
> > dar o applyupdates
> >
> > */error: column "hora" is of type time without
> > time zone but _expression_ is of type date
> > hint: will need to rewrite or cast the _expression_/*
> >
>_______________________________________________
>Grupo de Usuários do PostgreSQL no Brasil
>Antes de perguntar consulte o manual
>http://pgdocptbr.sourceforge.net/
>
>Para editar suas opções ou sair da lista acesse a página da lista em:
>http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
