[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