Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bastard2003

Problema com hora!!

Recommended Posts

Fala galera, beleza?? bom novamente venho recorer a vcs para me ajudarem com um baita problema...

estou trabalhando num projeto que ira trabalhar com 3 tipos de bases de dados diferentes (Oracle, Sql Server ou Interbase) e tenho uma coluna numa tabela que é do tipo DATE so que eu tenho q gravar nela data e hora... no delphi qnd eu vou passar pra gravar eu já tentei fazer de varias maneiras como contatenar data + hora, ou formatar a data e mais essas duas ai!

 

 

if (frmPrincipal.NomeBancoDados <> 'ORA') then   DTHora:=data[4] + data[5] + '/' + data[1] + data[2] + '/' + data[7] + data[8] + data[9] + data[10]  + ' ' + data[12] + data[13] + data[14] + data[15] + data[16] + data[17] + data[18] + data[19]else   DTHora:=data[1] + data[2] + '/' + data[4] + data[5] + '/' + data[7] + data[8] + data[9] + data[10]  + ' ' + data[12] + data[13] + data[14] + data[15] + data[16] + data[17] + data[18] + data[19]// a onde a varial NomeBancoDados me diz qual banco vou usar...sendo isso uma função q eu chamava na hora de inserir o valor

outra foi:

 

if (frmPrincipal.NomeBancoDados = 'ORA') then    begin    ret:='';    qryHoraServidor.Close;    qryHoraServidor.Open;    ret:=qryHoraServidorDATAHORA.Value;    qryHoraServidor.Close;    HoraServidor:=ret;    end;if (frmPrincipal.NomeBancoDados <> 'ORA') then   begin    ret:='';    qryHoraServidorSql.Close;    qryHoraServidorSql.Open;    ret:=DateTimeToStr(qryHoraServidorSqlHORA.Value);    qryHoraServidorSql.Close;    HoraServidor:=ret;   end;// Nessa aqui eu tenho duas qrys... uma pra oracle e outra pra Sql Server/Interbase estas me trazem as dadas e horas certas .... sendo isso uma função q eu chamava na hora de inserir o valor

só que o problema é que qndo eu vou gravar na tabelas ele da esse erro ai...

 

ORA - 01830: a imagem do formato da data termina antes de converter a string de entrada inteira

se eu tirar a hora e colocar so a data funciona... sera que alguem poderia me ajudar ai? valeu galera!

 

IMPORTANTE: Esse erro é no Oracle... nem testei ainda em outros bancos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala @Beto.... você ta querendo disser transformar minha coluna q é do tipo DATE pra VARCHAR2??? seria isso?? o problema é q eu não posso fazer essa converção, pois não posso mexer na estrutura das tabelas... sera q existe uma maneira?? valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.