Timestamp

Em PostgreSQL, o tipo de dados TIMESTAMP é usado para armazenar valores de data e hora juntos. Ele armazena informações sobre o ano, mês, dia, hora, minuto, segundo e frações de segundo (microssegundos). O formato geral é ‘YYYY-MM-DD HH:MI:SS.MS’, onde:

  • YYYY representa o ano com quatro dígitos.
  • MM representa o mês com dois dígitos (de 01 a 12).
  • DD representa o dia com dois dígitos (de 01 a 31).
  • HH representa as horas com dois dígitos (de 00 a 23).
  • MI representa os minutos com dois dígitos (de 00 a 59).
  • SS representa os segundos com dois dígitos (de 00 a 59).
  • .MS representa frações de segundo (microssegundos).

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

CREATE TABLE exemplo_timestamp (
    id SERIAL PRIMARY KEY,
    data_hora TIMESTAMP
);

Neste exemplo, a tabela exemplo_timestamp tem uma coluna chamada data_hora do tipo TIMESTAMP.

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

INSERT INTO exemplo_timestamp (data_hora) VALUES ('2023-10-30 14:30:00.123456');
INSERT INTO exemplo_timestamp (data_hora) VALUES ('2023-10-30 09:45:30.987654');

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

UPDATE exemplo_timestamp SET data_hora = '2023-10-30 15:15:00' WHERE id = 1;
SELECT * FROM exemplo_timestamp WHERE data_hora > '2023-10-30 12:00:00';

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

O tipo de dados TIMESTAMP é útil quando você precisa armazenar informações de data e hora juntas. Ele é frequentemente usado para armazenar timestamps de eventos, timestamps de transações, e outras informações relacionadas a datas e horas.