Come utilizzare la funzione Date_Trunc in PostgreSQL

Come utilizzare la funzione Date_Trunc in PostgreSQL
Stai avendo un timestamp complesso nel tuo database Postgres? Non preoccuparti, abbiamo una soluzione per te in questo post. La funzione Date_Trunc di Postgres consente di completare il campo da data/timone a un valore di precisione. La funzione Date_Trunc si riferisce al database Postgres, ma oltre a targeting a un campo di data di un database, la funzione Date_Trunc accetta direttamente un valore timestamp. Queste dimensioni della funzione Date_Trunc sono indicate all'interno e all'esterno della funzionalità della funzione Date_Trunc. Questa breve guida descrive la funzionalità della funzione Date_Trunc sui database Postgres.

Prerequisiti

Si consiglia la seguente serie di prerequisiti per procedere per una migliore comprensione:

  • È richiesto un servizio POSTGRES attivamente in esecuzione.
  • Devono essere presenti un database Postgres e diverse colonne (con campi di data).

Come funziona Postgres Date_Trunc

Per applicare la funzione Date_Trunc, la sintassi fornita di seguito aiuterebbe:

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

Principalmente la sintassi accetta due campi e questi sono definiti di seguito:

Parte di date: La funzione Date_Trunc dipende da questo parametro poiché la precisione del timestamp si basa su questo. La parte della data può contenere uno dei seguenti valori:

Parametri dell'argomento "da data-part"
microsecondo millisecondo secondo minuto
ora giorno settimana mese
anno decennio secolo millennio

Tutti questi valori completano il timestamp/data-field in un valore intero. Se l'anno viene passato attraverso la funzione Date_Trunc, tutti i valori di timestamp seguiti dall'anno saranno arrotondati ai loro valori iniziali. Ad esempio, il valore del mese e del giorno sarà 01 (poiché il mese e il giorno partono da 01). Tuttavia, l'ora, minuto e secondo valori saranno 00.

campo: Questo valore di sintassi accetta il timestamp completo o il campo (colonna) che ha una data (timestamp) memorizzata in esso.

Come utilizzare la funzione Date_Trunc

Dopo aver attraversato la porzione di sintassi, pratichiamo la funzione Date_Trunc con diverse proprietà.

Abbiamo selezionato il timestamp '2021-12-07 04:02:30'che contiene un anno seguito da mese, giorno, ora, minuto e secondi. In questo esempio, il timestamp viene passato direttamente alla funzione Date_Trunc.

Utilizzo di "anno" come argomento da data-part: Seguendo le istanze di questo timestamp, la funzione Date_Trunc di seguito presenta il timestamp prendendo in considerazione anno Come argomento da data-part.

# Seleziona Date_Trunc ('Year', Timestamp '2021-12-07 04:02:30');

Utilizzo di "Month" come argomento da data-part: IL 'mese'Può anche essere usato come argomento da data-part. Per fare ciò, devi passarlo in una funzione da data_trunc come mostrato di seguito. La funzione Date_Trunc completerà tutte le istanze che si verificano dopo un mese (come giorno, ora, minuto, secondo ).

# Seleziona Date_Trunc ('Month', Timestamp '2021-12-07 04:02:30');

Utilizzare "Day" come argomento da data-part: Questa parte descrive l'output usando il giorno come argomento da data-part della funzione Date_Trunc. Per fare ciò, il comando è fornito di seguito:

# Seleziona Date_Trunc ('Day', Timestamp '2021-12-07 04:02:30');

Usando "Hour" come argomento da data-part: Questa parte fornisce l'uso di 'ora'come parte di una data in date_trunc Funzione di Postgres. Il comando scritto di seguito utilizza la funzione Date_Trunc per completare il timestamp. Si osserva che le voci seguite da un'ora (minuti e secondi) sono arrotondate ai loro valori iniziali (00):

# Seleziona Date_Trunc ('Hour', Timestamp '2021-12-07 04:02:30');

L'uso della funzione Date_Trunc può essere esteso anche per altre voci come minuti e secondi.

Conclusione

La funzione Date_Trunc di Postgres consente all'utente di Postgres di completare il campo della data in qualsiasi istanza Timestamp. La posizione del tempo può variare dal secondo, minuto, ora e così via. Questo articolo