Como usar o Date_trunc Função no PostgreSQL

Como usar o Date_trunc Função no PostgreSQL
Você está tendo um registro de data e hora complexos no seu banco de dados PostGres? Não se preocupe, temos uma solução para você neste post. A função date_trunc do PostGres permite arredondar o campo/registro de data e hora para um valor de precisão. A função date_trunc refere -se ao banco de dados do PostGres, mas, além de segmentar um campo de data de um banco de dados, a função date_trunc aceita diretamente um valor de timestamp. Essas dimensões da função date_trunc são referidas como dentro e fora da funcionalidade da função date_trunc. Este breve guia descreve a funcionalidade da função date_trunc nos bancos de dados do Postgres.

Pré -requisitos

Recomenda -se que o seguinte conjunto de pré -requisitos prossiga para uma melhor compreensão:

  • É necessário um serviço de pós -gres em execução ativo.
  • Um banco de dados do Postgres e várias colunas (com campos de data) devem estar presentes para aplicar a função date_trunc.

Como funciona o pós -gres date_trunc

Para aplicar a função date_trunc, a sintaxe fornecida abaixo ajudaria:

> date_trunc (<'date-part'>, ))

A sintaxe aceita dois campos, e estes são definidos abaixo:

Data-parte: A função date_trunc depende deste parâmetro à medida que a precisão do registro de data e hora repousa sobre isso. A parte da data pode conter um dos seguintes valores:

Parâmetros do argumento 'Date-Part'
microssegundo milissegundo segundo minuto
hora dia semana mês
ano década século milênio

Todos esses valores completam o registro de data e hora em um valor inteiro. Se o ano for passado pela função date_trunc, todos os valores de data e hora que são seguidos por ano serão arredondados para seus valores iniciais. Por exemplo, o valor do mês e do dia será 01 (como mês e dia começam a partir de 01). No entanto, a hora, minuto e segundo valores será 00.

campo: Este valor da sintaxe aceita o registro de data e hora completos ou o campo (coluna) que tem uma data (registro de data e hora) armazenado nele.

Como usar a função date_trunc

Depois de passar pela parte da sintaxe, vamos praticar a função date_trunc com várias propriedades.

Nós selecionamos o registro de data e hora '2021-12-07 04:02:30'Isso contém um ano seguido de mês, dia, hora, minuto e segundos. Neste exemplo, o registro de data e hora é passado para a função date_trunc diretamente.

Usando 'Ano' como um argumento de data: Após as instâncias deste registro de data e hora, a função Date_trunc abaixo mencionada apresenta o carimbo de data e hora considerando ano como um argumento de data.

# Selecione Date_trunc ('Ano', Timestamp '2021-12-07 04:02:30');

Usando o 'mês' como um argumento de data: O 'mês'Também pode ser usado como o argumento de data da parte. Para fazer isso, você deve passar em uma função date_trunc, como mostrado abaixo. A função date_trunc completará todas as instâncias que ocorrem após um mês (como dia, hora, minuto, segundo ).

# Selecione DATE_TRUNC ('Mês', Timestamp '2021-12-07 04:02:30');

Usando 'dia' como um argumento: Esta parte descreve a saída usando o dia como um argumento de data-parte da função date_trunc. Para fazer isso, o comando é fornecido abaixo:

# Selecione DATE_TRUNC ('Dia', Timestamp '2021-12-07 04:02:30');

Usando 'hora' como um argumento de data: Esta parte fornece o uso de 'hora'Como uma parte da parte do date_trunc Função de Postgres. O comando escrito abaixo faz uso da função date_trunc para completar o registro de data e hora. Observa -se que as entradas seguidas por uma hora (minutos e segundos) são arredondadas para seus valores iniciais (00):

# Selecione Date_trunc ('Hora', Timestamp '2021-12-07 04:02:30');

O uso da função date_trunc pode ser estendido para outras entradas como minutos e segundos também.

Conclusão

A função date_trunc do Postgres permite que o usuário do Postgres arredonda o campo Data para qualquer instância de carimbo de data e hora. A posição do tempo pode variar do segundo, minuto, hora e assim por diante. Este artigo