PostgreSQL - Tipos de dados temporários

Índice
Quando em PostgreSQL Referimo-nos a tipos de dados temporários, isso não significa que sejam tipos de dados que são mantidos por um tempo e depois mudam, o que queremos dizer é o tipo de dados que manipula como armazenamos horas e datas nos registros do banco de dados.
Em relação ao suporte para esses tipos de dados, o oferecido pela PostgreSQL é de um nível superior, pois além dos tipos tradicionais de dados de tempo, também oferece suporte para fusos horários e até para diferentes DST.
Tipo de dados
  • Encontro: Data: Um dos tipos mais básicos junto com o tempo, ele armazena apenas o ano, o mês e o dia sem outras adições ou fusos horários, tão simples quanto é descrito dessa forma.
  • Tempo: Ele apenas armazena horas, minutos e segundos, também não leva os fusos horários em consideração.
  • carimbo de data / hora: Este tipo de dados armazena a data e hora do calendário no mesmo campo, também não tem suporte para fuso horário.
  • timestamptz: Neste ponto, vemos como é interessante PostgreSQL, este tipo de armazenamento de dados da mesma forma que carimbo de data / hora com a adição do fuso horário, para que os dados armazenados variem de acordo com o fuso horário especificado no servidor.
  • calendárioz: Armazena a hora sem a data, levando em consideração também o fuso horário, além de estar ciente dos diferentes DSTs.
  • intervalo: É um período de horas, minutos, segundos, dias, meses, anos, etc, que nos permite fazer aritmética com as datas, onde por exemplo podemos querer saber qual é a data exata 50 dias a partir da data atual, nós basta adicionar um intervalo com os parâmetros desejados.

Fusos horários
Em PostgreSQL O fuso horário não é um dado separado que fica armazenado no campo correspondente, mas converte o que adicionamos diretamente em UTC e o armazena desta forma, porém ao exibir a referida data leva em consideração o fuso horário onde está o servidor e mostra a conversão .
Ao trabalhar com estes tipos de elementos, devemos antecipar o seu comportamento para evitar males maiores por não termos sabido como se comportaria a conversão que trata este tipo de dados que inclui suporte para fuso horário.
Operadores e funções
A inclusão de intervalos de tempo em PostgreSQL Eles ajudam muito em termos de trabalho no cálculo das datas, sem esse suporte teríamos que criar internamente nossas próprias funções para calcular as diferenças que precisamos, aproveitando assim o tempo que poderíamos investir em outras fases dos nossos projetos.
Vamos ver uma imagem com alguns exemplos de como usar essas funções:

Como podemos ver, temos funções básicas de adição e subtração usando os intervalos com os quais podemos obter as datas necessárias, incluindo suporte para fusos horários com os quais temos um novo horizonte de possibilidades.
Com isso finalizamos este tutorial, devemos aprender que ao usar fusos horários podemos ter grandes mudanças no que um usuário pode ver se não fizermos a previsão de seu comportamento.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave