Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzione DATE_PART
DATE_PART estrae valori di parte di data da un'espressione. DATE_PART è un sinonimo della funzione PGDATE_PART.
Sintassi
DATE_PART(datepart, {date|timestamp})
Argomenti
- datepart
-
Un identificatore letterale o una stringa della parte specifica del valore di data (ad esempio, anno, mese o giorno) su cui la funzione opera. Per ulteriori informazioni, consulta Parti di data per funzioni di data e timestamp.
- {date|timestamp}
-
Una colonna di data o timestamp o un'espressione che viene implicitamente convertita in una data o un timestamp. La colonna o l'espressione in data o timestamp deve contenere la parte di data specificata in datepart.
Tipo restituito
DOUBLE
Esempi
Il nome di colonna predefinito per la funzione DATE_PART è pgdate_part
.
L'esempio seguente restituisce il valore di minuti da un valore di timestamp letterale.
SELECT DATE_PART(minute, timestamp '20230104 04:05:06.789');
pgdate_part ----------- 5
Nell'esempio seguente viene rilevato il numero della settimana da un valore di timestamp letterale. Il calcolo del numero della settimana segue lo standard ISO 8601. Per ulteriori informazioni, consulta ISO 8601
SELECT DATE_PART(week, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 18
Nell'esempio seguente viene rilevato il giorno del mese da un valore di timestamp letterale.
SELECT DATE_PART(day, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 2
Nell'esempio seguente viene rilevato il giorno della settimana da un timestamp letterale. Il calcolo del numero della settimana segue lo standard ISO 8601. Per ulteriori informazioni, consulta ISO 8601
SELECT DATE_PART(dayofweek, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 1
Nell'esempio seguente viene rilevato il secolo da un timestamp letterale. Il calcolo del secolo segue lo standard ISO 8601. Per ulteriori informazioni, consulta ISO 8601
SELECT DATE_PART(century, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 21
L'esempio seguente restituisce il valore del millennio da un valore di timestamp letterale. Il calcolo del millennio segue lo standard ISO 8601. Per ulteriori informazioni, consulta ISO 8601
SELECT DATE_PART(millennium, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 3
L'esempio seguente restituisce il valore di microsecondi da un valore di timestamp letterale. Il calcolo dei microsecondi segue lo standard ISO 8601. Per ulteriori informazioni, consulta ISO 8601
SELECT DATE_PART(microsecond, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 789000
Nell'esempio seguente viene rilevato il mese da una data letterale.
SELECT DATE_PART(month, date '20220502');
pgdate_part ----------- 5
L'esempio seguente applica la funzione DATE_PART a una colonna di una tabella.
SELECT date_part(w, listtime) AS weeks, listtime FROM listing WHERE listid=10
weeks | listtime ------+--------------------- 25 | 2008-06-17 09:44:54 (1 row)
È possibile assegnare un nome completo o abbreviato alle parti di data; in questo caso, w indica settimane.
La parte di data giorno della settimana restituisce un intero da 0 a 6, partendo da domenica. Utilizza DATE_PART con dow (DAYOFWEEK) per visualizzare gli eventi di un sabato.
SELECT date_part(dow, starttime) AS dow, starttime FROM event WHERE date_part(dow, starttime)=6 ORDER BY 2,1;
dow | starttime -----+--------------------- 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 ... (1147 rows)