Problema com Horas no Interbase

Delphi

12/09/2007

Tenho um formulário de funcionário que tem a hora de entrada e saida.
para criar a tabela usei o tipo TimeStamp, mas quando vou colocar a hora no campo está mostrando a data tbm, como faço para receber somente hora?


Luiz_aquino

Luiz_aquino

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/09/2007

Declare o campo como Time e não Timestamp.


GOSTEI 0
Luiz_aquino

Luiz_aquino

12/09/2007

Declare o campo como Time e não Timestamp.


Fiz isso e ocorre o seguinte erro, até consegui criar a tabela.

Client SQL dialect 1 does not support reference to TIME datatype


GOSTEI 0
Paullsoftware

Paullsoftware

12/09/2007

[quote:81ee7ed5fe=´gandalf.nho´]Declare o campo como Time e não Timestamp.


Fiz isso e ocorre o seguinte erro, até consegui criar a tabela.

Client SQL dialect 1 does not support reference to TIME datatype[/quote:81ee7ed5fe]
você pode tentar fazer assim
no Evento OnGetText do TField você faz assim:
if not Sender.IsNull then
 Text := FormatDateTime(´hh:mm:ss´,Sender.Value);

espero ter ajudado :wink:


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/09/2007

[quote:f18782922f=´gandalf.nho´]Declare o campo como Time e não Timestamp.


Fiz isso e ocorre o seguinte erro, até consegui criar a tabela.

Client SQL dialect 1 does not support reference to TIME datatype[/quote:f18782922f]
A mensagem de erro indica que o banco está no dialeto 1. O tipo Time só existe no dialeto 3. Se quiser usá-lo, terá que recriar o banco usando o dialeto correto.


GOSTEI 0
Ggg_magaiver

Ggg_magaiver

12/09/2007

Os dialetos nada mais são do que uma espécie de escala
evolutiva da SQL (Interbase/Firebird)

1) InterBase 5 e compatibilidade mais cedo.

2) Dialeto transitivo sinalizava mudanças ao migrar de dialeto 1
a dialeto 3. (Muito pouco usado)

3) InterBase/Firebird atual; lhe permite usar identifiers delimitado, NUMERICs exato, e DATA, TEMPO, e TIMESTAMP dados tipos.

Abraç t+


GOSTEI 0
POSTAR