Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
              Gäller för:
 Databricks SQL 
 Databricks Runtime
Extraherar en del av datum, tidsstämpel eller intervall.
Syntax
date_part(fieldStr, expr)
Argument
- 
              
fieldStr: EnSTRINGliteral. - 
              
expr: EttDATE,TIMESTAMPellerINTERVAL-uttryck. 
Returer
Om fieldStr är 'SECOND', en DECIMAL(8, 6).
I alla andra fall finns en INTEGER.
Värden som stöds för field när source är DATE eller TIMESTAMP:
- 
              
'YEAR','Y','YEARS','YR','YRS': Årsfältet - 
              
'YEAROFWEEK': Det ISO 8601-veckonumreringsår som datumtiden infaller i. Till exempel är 2005-01-02 en del av den 53:e veckan år 2004, så resultatet är 2004 - 
              
'QUARTER','QTR': Kvartalet (1–4) av året som datum och tid hamnar i - 
              
'MONTH','MON','MONS','MONTHS': Månadsfältet (1–12) - 
              
'WEEK','W','WEEKS': Numret på ISO 8601-veckan under ett veckobaserat år. En vecka anses starta på en måndag och vecka 1 är den första veckan med >3 dagar. I ISO:s veckonumreringssystem är det möjligt att datum i början av januari är en del av den 52:a eller 53:e veckan föregående år och att datumen för slutet av december är en del av den första veckan nästa år. Till exempel är 2005-01-02 en del av den 53:e veckan år 2004, medan 2012-12-31 är en del av den första veckan 2013 - 
              
'DAY','D','DAYS': Fältet för dag i månaden (1 – 31) - 
              
'DAYOFWEEK','DOW': Veckodagen för datetime som söndag(1) till lördag(7) - 
              
'DAYOFWEEK_ISO','DOW_ISO': ISO 8601 baserad veckodag för datumtid från måndag(1) till söndag(7) - 
              
'DOY': Dagen på året (1 - 365/366) - 
              
'HOUR','H','HOURS','HR','HRS': Timfältet (0–23) - 
              
'MINUTE','M','MIN','MINS','MINUTES': Fältet minuter (0–59) - 
              
'SECOND','S','SEC','SECONDS','SECS': Fältet sekunder, inklusive bråkdelar 
Värden som stöds för field när source är INTERVAL (skiftlägesokänsliga):
- 
              
'YEAR','Y','YEARS','YR','YRS': Totalt antal månader/12 - 
              
'MONTH','MON','MONS','MONTHS': De totala månaderna % 12 - 
              
'DAY','D','DAYS': Den del av intervallet som gäller dagar - 
              
'HOUR','H','HOURS','HR','HRS': Hur många timmar mikrosekunderna innehåller - 
              
'MINUTE','M','MIN','MINS','MINUTES': Hur många minuter återstår efter att ha subtraherat timmar från mikrosekunder - 
              
'SECOND','S','SEC','SECONDS','SECS': Hur många sekunder med decimaler kvar efter att ha dragit bort timmar och minuter från mikrosekunder 
Funktionen date_part är en synonym för sql-standardextraheringsfunktionen.
Till exempel date_part('year', CURRENT_DATE) motsvarar extract(YEAR FROM CURRENT_DATE)
Exempel
> 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