Prerequisiti
Si consiglia la seguente serie di prerequisiti per procedere per una migliore comprensione:
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