Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
Kinyeri a dátum, az időbélyeg vagy az intervallum egy részét.
Szintaxis
date_part(fieldStr, expr)
Argumentumok
-
fieldStr: EgySTRINGliterál. -
expr: ADATE,TIMESTAMPvagyINTERVALkifejezés.
Visszaküldések
Ha fieldStr van 'SECOND', akkor a DECIMAL(8, 6).
Minden más esetben egy INTEGER.
A field következő értékeket támogatja, amikor source vagy DATE: TIMESTAMP
-
'YEAR','Y','YEARS','YR''YRS': Az év mezője -
'YEAROFWEEK': Az ISO 8601 hétszámozási év, amelyben a dátumidő esik. A 2005-01-02 például a 2004- es év 53. hetének része, így az eredmény 2004 -
'QUARTER','QTR': Annak az évnek a negyedéve (1-4), amelyben a dátumidő esik -
'MONTH','MON','MONS':'MONTHS'A hónap mező (1 – 12) -
'WEEK','W','WEEKS': Az ISO 8601 hét-alapú év heteinek száma. A hét hétfőn kezdődik, és az 1. hét az első olyan hét >3 nappal. Az ISO hétszámozási rendszerében lehetséges, hogy a január eleji dátumok az előző év 52. vagy 53. hetének része lehet, a december végi dátumok pedig a következő év első hetében lehetnek. A 2005-01-02 például a 2004-es év 53. hetének része, míg a 2012-12-31 2013 első hetének része -
'DAY', ,'D''DAYS': A hónap napja mező (1 – 31) -
'DAYOFWEEK','DOW': A hét napja a vasárnap(1) és szombat (7) dátumidő esetén -
'DAYOFWEEK_ISO','DOW_ISO': A hét ISO 8601-alapú napja, hétfőtől (1) vasárnapig (7) dátum-idő formátum szerint. -
'DOY': Az év napja (1 - 365/366) -
'HOUR','H','HOURS','HR''HRS': Az óra mező (0 – 23) -
'MINUTE','M','MIN','MINS','MINUTES': A perc mező (0 – 59) -
'SECOND','S','SEC','SECONDS''SECS': A másodperc mező, beleértve a törtrészeket is
A field támogatott értékei, amikor a(z) sourceINTERVAL van (kis- és nagybetű érzékenység nélkül):
-
'YEAR','Y','YEARS','YR''YRS': Az összes hónap / 12 -
'MONTH','MON','MONS':'MONTHS'Az összes hónap % 12 -
'DAY','D','DAYS': Az intervallum napjai -
'HOUR','H','HOURS','HR''HRS': A mikroszekundumok hány órát tartalmaznak -
'MINUTE','M','MIN','MINS','MINUTES': Hány perc marad a mikroszekundumokból, ha órákat vonunk le? -
'SECOND','S','SEC','SECONDS''SECS': Hány másodperc és tört másodperc marad, miután az órákat és perceket kivonjuk a mikroszekundumokból?
A date_part függvény az SQL Standard extract függvény szinonimája.
Például date_part('year', CURRENT_DATE) egyenértékű a extract(YEAR FROM CURRENT_DATE)
Példák
> 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