Fórum Problemas para inseri somente hora e minutos #474542
30/03/2014
0
Pessoal preciso de um help, tenho dois campos na minha tabela HORAINICIAL e HORAFINAL, os dois do tipo date(banco Oracle), no meu projeto delphi tenho um Tquery, Datasource e um TUpdateSQL, no meu query no campo das horas no DisplayFormat eu coloquei hh:mm e no EdiMask eu coloquei 00:00;1, até ai tudo bem, só que no banco de dados esta salvando 30/12/1899 12:58:00, a hora esta certa mas eu queria que salve se apenas as horas e não aquela data maluca. alguém já fez algum projeto com campos somente de hora e minutos ?
Aguardo.
Obrigado.
PS: No componente TUpdateSQL esta assim:
insert into OSATIVIDADES
(IDOSSERVICOS, ID, SEQUENCIA, CODIGOATIVIDADE, OBSERVACAO, VALOR, VALORDESCONTO, DATAINICIAL, DATAFINAL, HORAINICIAL, HORAFINAL, TOTALTEMPO,
TOTALVALOR)
values
(:IDOSSERVICOS, :ID, :SEQUENCIA, :CODIGOATIVIDADE, :OBSERVACAO, :VALOR, :VALORDESCONTO, :DATAINICIAL, :DATAFINAL, :HORAINICIAL, :HORAFINAL,
:TOTALTEMPO, :TOTALVALOR)
Fabianoluizdb
Curtir tópico
+ 1Posts
31/03/2014
Marcos Saffran
para fazer o que você deseja, no seu banco de dados, configure os campos de hora como TIME.
Gostei + 0
31/03/2014
Fabianoluizdb
Gostei + 0
31/03/2014
Marcos Saffran
os dois campos de sua tabela HORAINICIAL e HORAFINAL devem ser alterados para o tipo 'TIME' no banco Oracle.
alter table OSATIVIDADES modify HORAINICIAL TIME;
alter table OSATIVIDADES modify HORAFINAL TIME;
lembre de fazer um backup do seu banco de dados antes de executar as alterações.
Gostei + 0
31/03/2014
Fabianoluizdb
Obrigado
Gostei + 0
31/03/2014
Marcos Saffran
o comando que indiquei é em mysql, achei que o campo time também existia no oracle.
Esse campo time não existe no oracle, então sugiro que continue com o campo que está e ignore a data que ele está gravando, ou então, altere a data para data atual.
Gostei + 0
31/03/2014
Fabianoluizdb
Valeu, mais alguém ??
Gostei + 0
27/05/2014
Nelson Santos
www.3dsistemas.com.br
Gostei + 0
30/05/2014
Felippe Tadeu
Gostei + 0
30/05/2014
Felippe Tadeu
O campo vc pode colocar inteiro que o próprio Delphi trata da conversão de inteiro para hora ou para data.
Faça o teste para a gente ver
Gostei + 0
18/11/2014
Fabianoluizdb
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)