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.