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:

  1. Criar uma tabela com um campo do tipo interval:

    CREATE TABLE eventos (
        nome VARCHAR(255),
        duracao INTERVAL
    );
    
  2. Inserir dados na tabela com valores de intervalo:

    INSERT INTO eventos (nome, duracao)
    VALUES ('Reunião', '2 hours 30 minutes');
    
  3. Consultar dados com base em intervalos:

    -- Selecionar eventos que duram mais de uma hora
    SELECT nome
    FROM eventos
    WHERE duracao > '1 hour';
    
  4. 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';
    
  5. 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.