Time

Em PostgreSQL, o tipo de dados TIME é usado para armazenar valores de tempo. Ele armazena horas, minutos, segundos e frações de segundo (microssegundos) no formato ‘HH:MI:SS.MS’, onde:

  • HH representa as horas (de 00 a 23).
  • MI representa os minutos (de 00 a 59).
  • SS representa os segundos (de 00 a 59).
  • .MS representa frações de segundo (microssegundos).

Aqui está um exemplo de como criar uma tabela com uma coluna TIME:

CREATE TABLE exemplo_tempo (
    id SERIAL PRIMARY KEY,
    horario TIME
);

Neste exemplo, a tabela exemplo_tempo tem uma coluna chamada horario do tipo TIME.

Para inserir dados na coluna TIME, você pode fazer o seguinte:

INSERT INTO exemplo_tempo (horario) VALUES ('14:30:00.123456');
INSERT INTO exemplo_tempo (horario) VALUES ('09:45:30.987654');

Você também pode atualizar e consultar dados na coluna TIME como faria com qualquer outro tipo de dados.

UPDATE exemplo_tempo SET horario = '15:15:00' WHERE id = 1;
SELECT * FROM exemplo_tempo WHERE horario > '12:00:00';

Operações de comparação (como <, >, <=, >=, =) podem ser usadas com colunas do tipo TIME para realizar operações baseadas em tempo.

O tipo de dados TIME é útil quando você precisa armazenar informações de tempo sem a preocupação com a parte da data (ano, mês, dia). Ele é frequentemente usado para armazenar horários de eventos, horários de transações e outras informações relacionadas ao tempo.