TimesTamp dá pra armazenar dois valores?

Firebird

17/03/2004

Bom dia pessoal,
é o seguinte, eu criei um campo no banco de dados (IB) do tipo TimesTamp.


Quando vou salvar, eu ´jogo´ a data e a hora no valor do campo.

tipo
FormatDateTime(´yyyy-mm-dd´,Date)+´ ´+FormatDateTime(´hh:mm:ss´,Time)

Ele salva no banco tudo direito mais quando eu vou pegar estes dados no BD ele não me retorna a data nem a hora certa..

assim: ShowMEssage(query.FieldByName(campo_data).AsString);

A query está posicionada no registro certo e ele me retorna uma coisa deste tipo [b:938701450c]17/11/22447[/b:938701450c]

Alguem tem alguma sujestão?

Lucas!


Lucas Silva

Lucas Silva

Curtidas 0

Respostas

Afarias

Afarias

17/03/2004

Parece estar tudo certo... vc verificou os valores q enviou para o banco?? alias, quais foram eles??

Ahh.. e um detalhe, quando vc formata uma hora, o certo é usar ´nn´ e não ´mm´ -- da forma::

FormatDateTime(´HH:nn:ss´, Time)



T+


GOSTEI 0
Lucas Silva

Lucas Silva

17/03/2004

Parece estar tudo certo... vc verificou os valores q enviou para o banco?? alias, quais foram eles?? Ahh.. e um detalhe, quando vc formata uma hora, o certo é usar ´nn´ e não ´mm´ -- da forma:: FormatDateTime(´HH:nn:ss´, Time)


eu mando estes valores por um InsertInto.
 insertinto ... ´´´+FormatDateTime(´yyyy-mm-dd´Now)+´ ´+TimeToStr(Now)+´´´ 

no banco ele aparece todo certo [b:7dcfa14010]2004-03-17 16:08:40[/b:7dcfa14010] na hora de puxar este dado p/ a aplicação que ele dá o erro.

Alguma sujestão?


GOSTEI 0
Kcl

Kcl

17/03/2004

use

insertinto ... QuotedStr(DateTimetoStr(Now))

é o suficiente, não é preciso formatar


GOSTEI 0
Lucas Silva

Lucas Silva

17/03/2004

o problema era que eu alterei no BD o tipo do campo e não deletei e acrescentrei o campo na query, então, ele tinha um valor do tipo timestamp mais estava com date.

já resolvido...
Valeu.


GOSTEI 0
POSTAR