[firebase-br] DATE + TIME = TIMESTAMP ???
    omar l m rosa 
    omar em conesul.inf.br
       
    Qua Maio 16 18:58:57 -03 2007
    
    
  
Aos preguiçosos de plantão!
Criei uma tabela :
==============================================================
CREATE TABLE NEW_TABLE (
    DATA    DATE,
    HORA    TIME,
    DH      TIMESTAMP,
    NUMERO  INTEGER
);
Coloquei os seguintes dados:
==============================================================
INSERT INTO NEW_TABLE (DATA, HORA, NUMERO) VALUES ('2007-05-01', '12:00:00',
2);
INSERT INTO NEW_TABLE (DATA, HORA, NUMERO) VALUES ('2007-05-16', '10:30:00',
5);
INSERT INTO NEW_TABLE (DATA, HORA, NUMERO) VALUES ('2007-05-24', '22:00:00',
9);
Depois executei os seguintes sql:
==============================================================
update new_table set dh = data + hora
resultou em:
==============================================================
 DATA                HORA      DH                NUMERO
  01.05.2007          12:00:00  01.05.2007 12:00          2
  16.05.2007          10:30:00  16.05.2007 10:30          5
  24.05.2007          22:00:00  24.05.2007 22:00          9
se somar um inteiro em date, somamos dias
==============================================================
update new_table set dh = data + numero
resultou em:
==============================================================
 DATA                HORA      DH                NUMERO
  01.05.2007          12:00:00  03.05.2007 00:00          2
  16.05.2007          10:30:00  21.05.2007 00:00          5
  24.05.2007          22:00:00  02.06.2007 00:00          9
se somar inteiro em time somamos hora
==============================================================
update new_table set dh = hora + numero
  DATA                HORA      DH                NUMERO
  01.05.2007          12:00:00  16.05.2007 12:00          2
  16.05.2007          10:30:00  16.05.2007 10:30          5
  24.05.2007          22:00:00  16.05.2007 22:00          9
se somar time com integer, não faz nada, e assume current_date
==============================================================
update new_table set hora = hora  + numero
 DATA                HORA      DH                NUMERO
  01.05.2007          12:00:02  16.05.2007 12:00          2
  16.05.2007          10:30:05  16.05.2007 10:30          5
  24.05.2007          22:00:09  16.05.2007 22:00          9
se somar time com integer e atribuir em time, somamos segundos
CONCLUINDO
==============================================================
E´ só fazer uns testezinhos assim que aprendemos um monte, e passamos pra
lista depois! Fica legal, não?
Bai
omar
----- Original Message -----
From: "Fernando Lopes" <fernandolopesrn em gmail.com>
To: "Lista_FireBird" <lista em firebase.com.br>
Sent: Wednesday, May 16, 2007 3:26 PM
Subject: [firebase-br] DATE + TIME = TIMESTAMP ???
Boa tarde, lista
  é possível realizar uma operação entre campo Data + Time = Timestamp, algo
do tipo '16/01/2007' + '15:01' = '16/01/2007 15:01'
ou o Firebird não permite isso. Desculpe se estou perguntando besteira
Grato,
Fernando
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
    
    
Mais detalhes sobre a lista de discussão lista