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

Responder a