Exercicio4 - Fazendo query com as informacoes tipo Data/Time

Exercicio4 - Fazendo query com as informacoes tipo Data/Time

por André Yai -
Número de respostas: 1

Ola

Gostaria de saber como eu posso fazer as queries sobre as diferencas de datas/time.

Obrigado

 

Em resposta à André Yai

Re: Exercicio4 - Fazendo query com as informacoes tipo Data/Time

por Kelly Rosa Braghetto -

Oi, André.

Em nenhum item do exercício da última aula é necessário fazer operações aritméticas envolvendo atributos do tipo date.
O item coração, que é o que mais se aproxima disso, pede o seguinte:
"Encontre os pares de navios que pertencem a uma mesma classe e que cujos lançamentos ocorreram em um intervalo de tempo inferior a 2 anos."
Mas o atributo "lancamento" não é uma data, ele é apenas um ano, ou seja, um número do tipo int.

Os itens (k) e (l) envolvem apenas comparação de datas e isso pode ser feito com os mesmos operadores geralmente usados para comparar outros tipos de valores (= , <>, >, <, >= e <=).

Mas se você precisasse realmente fazer operações aritméticas usando valores do tipo date, você poderia usar o tipo de dado interval, sobre o qual falei na aula 10 (slide 16 de http://paca.ime.usp.br/mod/resource/view.php?id=28832).

A diferença entre duas datas resulta em um valor do tipo interval. Se você quisesse saber, por exemplo, qual é a data que corresponde à soma de 1 ano, 3 meses e 2 dias na data 25/12/2014, você poderia executar o seguinte comando:
select date '2014-12-25' + interval '1-3 2 00:00:00';

Até mais,

Kelly