Pré -requisitos
Recomenda -se que o seguinte conjunto de pré -requisitos prossiga para uma melhor compreensão:
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