Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime
Extrahuje část data, časového razítka nebo intervalu.
Syntaxe
date_part(fieldStr, expr)
Argumenty
-
fieldStr: Literál typuSTRING. -
expr: ADATE,TIMESTAMPneboINTERVALvýraz.
Návraty
Pokud fieldStr je 'SECOND', DECIMAL(8, 6).
Ve všech ostatních případech platí INTEGER.
Podporované hodnoty field, když je sourceDATE nebo TIMESTAMP:
-
'YEAR','Y','YEARS', ,'YR''YRS': Pole rok -
'YEAROFWEEK': Rok číslování týdne podle ISO 8601, do kterého datum a čas spadají. Například 2005-01-02 je součástí 53. týdne roku 2004, takže výsledek je 2004. -
'QUARTER','QTR': Čtvrtletí (1 – 4) roku, do kterého spadá datum -
'MONTH','MON','MONS','MONTHS': Pole měsíce (1 – 12) -
'WEEK','W','WEEKS': Číslo týdne roku založeného na ISO 8601 týdnech. Týden se považuje za začátek v pondělí a týden 1 je první týden se >3 dny. V systému číslování týdnů ISO je možné, aby data počátku ledna byla součástí 52. nebo 53. týdne předchozího roku a aby data konce prosince byla součástí prvního týdne příštího roku. Například 2005-01-02 je součástí 53. týdne roku 2004, zatímco 2012-12-31 je součástí prvního týdne roku 2013. -
'DAY','D','DAYS': Pole pro den v měsíci (1 - 31) -
'DAYOFWEEK','DOW': Den v týdnu pro datum a čas jako neděle(1) až sobota(7) -
'DAYOFWEEK_ISO','DOW_ISO': Den v týdnu podle normy ISO 8601 pro datum a čas, od pondělí (1) do neděle (7) -
'DOY': Den v roce (1 – 365/366) -
'HOUR','H','HOURS', ,'HR''HRS': Pole hodin (0 – 23) -
'MINUTE','M','MIN', ,'MINS''MINUTES': Pole minut (0 – 59) -
'SECOND','S','SEC','SECONDS','SECS': Pole sekund, včetně desetinné části
Podporované hodnoty field, pokud je sourceINTERVAL, jsou (nezávisle na velikosti písmen):
-
'YEAR','Y','YEARS', ,'YR':'YRS'Celkový počet měsíců / 12 -
'MONTH','MON', ,'MONS''MONTHS': Celkový počet měsíců % 12 -
'DAY','D','DAYS': Část intervalu dnů -
'HOUR','H','HOURS','HR', :'HRS'Kolik hodin mikrosekundy obsahuje -
'MINUTE','M','MIN','MINS','MINUTES': Kolik minut zbývá, když odečteme hodiny od mikrosekund -
'SECOND','S','SEC','SECONDS','SECS': Kolik sekund se zlomky zbývá po odečtení hodin a minut od mikrosekund
Funkce date_part je synonymem pro standardní funkci extrakce SQL.
Například date_part('year', CURRENT_DATE) je ekvivalentní extract(YEAR FROM CURRENT_DATE)
Příklady
> 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