Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
Databricks Runtime
Estrae una parte della data, del timestamp o dell'intervallo.
Sintassi
date_part(fieldStr, expr)
Argomenti
-
fieldStr: un valore letteraleSTRING. -
expr: espressioneDATE,TIMESTAMPoINTERVAL.
Valori restituiti
Se fieldStr è 'SECOND', un DECIMAL(8, 6).
In tutti gli altri casi, un INTEGER.
Valori supportati di field quando source è DATE o TIMESTAMP:
-
'YEAR','Y','YEARS','YR','YRS': campo anno -
'YEAROFWEEK': anno di numerazione della settimana ISO 8601 in cui rientra il valore datetime. Ad esempio, 2005-01-02 fa parte della 53a settimana dell'anno 2004, quindi il risultato è 2004 -
'QUARTER','QTR': Il trimestre (1 - 4) dell'anno in cui rientra la data e ora -
'MONTH','MON','MONS','MONTHS': il campo mese (1 - 12) -
'WEEK','W','WEEKS': Il numero della settimana dell'anno basato su ISO 8601. Una settimana viene considerata come avviata il lunedì e la settimana 1 è la prima settimana con >3 giorni. Nel sistema di numerazione delle settimane ISO, è possibile che le date di inizio gennaio facciano parte della 52 o della 53a settimana dell'anno precedente e per le date di fine dicembre per far parte della prima settimana dell'anno successivo. Ad esempio, 2005-01-02 fa parte della 53a settimana dell'anno 2004, mentre il 2012-12-31 fa parte della prima settimana del 2013 -
'DAY','D','DAYS': Il campo del giorno del mese (1 - 31) -
'DAYOFWEEK','DOW': Il giorno della settimana per datetime va da Domenica(1) a Sabato(7) -
'DAYOFWEEK_ISO','DOW_ISO': giorno della settimana secondo ISO 8601 per datetime, da lunedì(1) a domenica(7) -
'DOY': giorno dell'anno (1 - 365/366) -
'HOUR','H','HOURS','HR': campo ora (0 - 23)'HRS' -
'MINUTE','M','MIN','MINS': il campo dei minuti (0 - 59) -
'SECOND','S','SEC','SECONDS','SECS': Il campo dei secondi, incluse le parti frazionarie
I valori supportati di field quando source è INTERVAL sono (senza distinzione tra maiuscole e minuscole):
-
'YEAR''Y','YEARS','YR','YRS': i mesi totali / 12 -
'MONTH','MON','MONS','MONTHS': il totale dei mesi % 12 -
'DAY','D','DAYS': La parte giorni dell'intervallo -
'HOUR''H','HOURS','HR','HRS': numero di ore contenute nei microsecondi -
'MINUTE','M','MIN','MINS','MINUTES': quanti minuti restano dopo aver sottratto le ore dai microsecondi -
'SECOND','S','SEC','SECONDS','SECS': quanti secondi, con frazioni, rimangono dopo aver sottratto ore e minuti dai microsecondi
La date_part funzione è un sinonimo della funzione di estrazione standard SQL.
Ad esempio date_part('year', CURRENT_DATE) , equivale a extract(YEAR FROM CURRENT_DATE)
Esempi
> SELECT date_part('YEAR', TIMESTAMP'2019-08-12 01:00:00.123456');
2019
> SELECT date_part('Week', TIMESTAMP'2019-08-12 01:00:00.123456');
33
> SELECT date_part('day', DATE'2019-08-12');
12
> SELECT date_part('SECONDS', TIMESTAMP'2019-10-01 00:00:01.000001');
1.000001
> SELECT date_part('Months', INTERVAL '2-11' YEAR TO MONTH);
11
> SELECT date_part('seconds', INTERVAL '5:00:30.001' HOUR TO SECOND);
30.001000