Interval
No PostgreSQL, o tipo de dados interval
é utilizado para armazenar um intervalo de tempo, como horas, minutos, segundos, dias, meses, anos, ou uma combinação destes. Você pode usar interval
para realizar operações com datas e horas de uma maneira conveniente.
Aqui estão alguns exemplos de como você pode usar o tipo de dados interval
no PostgreSQL:
Criar uma tabela com um campo do tipo
interval
:CREATE TABLE eventos ( nome VARCHAR(255), duracao INTERVAL );
Inserir dados na tabela com valores de intervalo:
INSERT INTO eventos (nome, duracao) VALUES ('Reunião', '2 hours 30 minutes');
Consultar dados com base em intervalos:
-- Selecionar eventos que duram mais de uma hora SELECT nome FROM eventos WHERE duracao > '1 hour';
Realizar operações com intervalos:
-- Adicionar um intervalo de 3 horas a uma data SELECT NOW() + INTERVAL '3 hours'; -- Subtrair um intervalo de 2 dias de uma data SELECT NOW() - INTERVAL '2 days';
Extrair partes do intervalo:
-- Extrair o número de horas de um intervalo SELECT EXTRACT(HOUR FROM INTERVAL '2 days 3 hours'); -- Extrair o número de minutos de um intervalo SELECT EXTRACT(MINUTE FROM INTERVAL '2 hours 30 minutes');
Esses são apenas alguns exemplos de como trabalhar com o tipo de dados interval
no PostgreSQL. Você pode realizar várias operações e manipulações de datas usando este tipo de dados para tornar suas consultas mais poderosas e flexíveis.