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