Campo Data Hora no Ib6
Galera,
Tenho uma tabela onde tinha 2 campos um de data e hora sendo que quando ia extrair o data máxima e a hora máxima num select agrupadando colunas de outra tabela via JOIN, a hora estava realmente vindo maior mas não correspondendo a data. Agora troquei o campo e coloquei um campo data c/ hora.
Gostaria que alguem me orientasse qual tipo coloco o campo no IB6 e como passo o parametro para ele receber data e hora corrente.
ex:
parambyname(´data´).value := (date);
so que quero data e hora em um campo data e hora indicado na tabela.
Tenho uma tabela onde tinha 2 campos um de data e hora sendo que quando ia extrair o data máxima e a hora máxima num select agrupadando colunas de outra tabela via JOIN, a hora estava realmente vindo maior mas não correspondendo a data. Agora troquei o campo e coloquei um campo data c/ hora.
Gostaria que alguem me orientasse qual tipo coloco o campo no IB6 e como passo o parametro para ele receber data e hora corrente.
ex:
parambyname(´data´).value := (date);
so que quero data e hora em um campo data e hora indicado na tabela.
Jonasaf
Curtidas 0
Respostas
Programaker
07/05/2005
Seguinte: se não me engano, no interbase/firebird o campo que armazena data e hora é o TimeStamp - até porque é o único outro tipo de tempo além do Date!
Para atribuir um valor a este campo como você descreveu na pergunta, basta substituir Date por Now. Isso é porque o tipo TDateTime é um double, cuja parte inteira representa a data e a parte decimal representa a hora. Quando você usa a função Date, ele retorna apenas a parte inteira. A função Time por sua vez, retorna apenas a parte decimal. Usando o Now, você vai obter as duas partes, conseguindo a data e hora atuais
Falou!
Para atribuir um valor a este campo como você descreveu na pergunta, basta substituir Date por Now. Isso é porque o tipo TDateTime é um double, cuja parte inteira representa a data e a parte decimal representa a hora. Quando você usa a função Date, ele retorna apenas a parte inteira. A função Time por sua vez, retorna apenas a parte decimal. Usando o Now, você vai obter as duas partes, conseguindo a data e hora atuais
Falou!
GOSTEI 0
Jonasaf
07/05/2005
Seguinte: se não me engano, no interbase/firebird o campo que armazena data e hora é o TimeStamp - até porque é o único outro tipo de tempo além do Date!
Para atribuir um valor a este campo como você descreveu na pergunta, basta substituir Date por Now. Isso é porque o tipo TDateTime é um double, cuja parte inteira representa a data e a parte decimal representa a hora. Quando você usa a função Date, ele retorna apenas a parte inteira. A função Time por sua vez, retorna apenas a parte decimal. Usando o Now, você vai obter as duas partes, conseguindo a data e hora atuais
Falou!
valeu brother... agora tenho q formatar o maskedit... to usando storedprocedure...
GOSTEI 0
Gandalf.nho
07/05/2005
Em vez de NOW tb pode usar CURRENT_TIMESTAMP
GOSTEI 0