Funzione DATE_PART - Amazon Redshift

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.

Per ulteriori informazioni sui dati utilizzati in alcuni degli esempi seguenti, consulta Database di esempio.

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 in Wikipedia.

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 numero del giorno della settimana è un numero intero compreso tra 0 e 6, iniziando da domenica.

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 in Wikipedia.

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 in Wikipedia.

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 in Wikipedia.

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)