Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
Databricks SQL
Databricks Runtime
Wyodrębnia część daty, znacznika czasu lub interwału.
Składnia
date_part(fieldStr, expr)
Argumenty
-
fieldStrSTRING: literał. -
expr: wyrażenieDATE,TIMESTAMPlubINTERVAL.
Zwraca
Jeśli fieldStr jest 'SECOND', a DECIMAL(8, 6).
We wszystkich innych przypadkach jest element INTEGER.
Obsługiwane wartości parametru field, gdy source to DATE lub TIMESTAMP:
-
'YEAR', ,'Y','YEARS','YR''YRS': pole roku -
'YEAROFWEEK': rok numerowany według tygodni ISO 8601, w którym przypada data/godzina. Na przykład 2005-01-02 jest częścią 53 tygodnia roku 2004, więc wynik to 2004 -
'QUARTER','QTR': kwartał (1– 4) roku, w ramach którego przypada data/godzina -
'MONTH','MON','MONS','MONTHS': pole miesiąca (1–12) -
'WEEK','W','WEEKS': numer tygodnia roku bazującego na tygodniach ISO 8601. Uważa się, że tydzień zaczyna się w poniedziałek, a pierwszym tygodniem jest tydzień 1 zawierający >3 dni. W systemie numerowania tygodni ISO istnieje możliwość, aby daty z początku stycznia były częścią 52 lub 53 tygodnia poprzedniego roku, a pod koniec grudnia daty będą częścią pierwszego tygodnia następnego roku. Na przykład 2005-01-02 jest częścią 53 tygodnia roku 2004, podczas gdy 2012-12-31 jest częścią pierwszego tygodnia 2013 r. -
'DAY','D','DAYS': Pole dnia miesiąca (1 – 31) -
'DAYOFWEEK','DOW': dzień tygodnia dla daty/godziny od niedzieli (1) do soboty (7) -
'DAYOFWEEK_ISO','DOW_ISO': ISO 8601 na podstawie dzień tygodnia według daty/czasu od poniedziałku(1) do niedzieli(7) -
'DOY': dzień roku (1 – 365/366) -
'HOUR', ,'H','HOURS','HR''HRS': pole godziny (od 0 do 23) -
'MINUTE', ,'M','MIN','MINS''MINUTES': pole minut (od 0 do 59) -
'SECOND', ,'S','SEC','SECONDS''SECS': pole sekund, w tym części ułamkowe
Obsługiwane wartości field, gdy source to INTERVAL (bez uwzględniania wielkości liter):
-
'YEAR','Y', ,'YEARS','YR''YRS': łączna liczba miesięcy / 12 -
'MONTH', ,'MON','MONS''MONTHS': łączna liczba miesięcy % 12 -
'DAY','D','DAYS': dniowa część interwału -
'HOUR','H','HOURS','HR','HRS': ile godzin zawierają mikrosekundy -
'MINUTE','M','MIN','MINS','MINUTES': ile minut pozostało po odjęciu godzin od mikrosekund -
'SECOND','S','SEC','SECONDS','SECS': ile sekund z ułamkami pozostaje po odjęciu godzin i minut od mikrosekund
Funkcja date_part jest synonimem standardowej funkcji wyodrębniania SQL.
Na przykład date_part('year', CURRENT_DATE) jest równoważne extract(YEAR FROM CURRENT_DATE)
Przykłady
> 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