[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