Funktionen DatePart

Returnerar ett värde av datatypen Variant (Heltal) som innehåller den angivna delen av ett visst datum.

Varning    Det finns ett problem med användningen av den här funktionen. Den sista måndagen under vissa kalenderår kan returneras som vecka 53 när den ska vara vecka 1. Mer information och en lösning finns i Funktionerna Format eller DatumDel kan returnera fel veckonummer för förra måndagen i år.

Syntax

DatePart ( intervall, datum [, förstadag iveckan ] [, förstaveckaåret] )

Syntaxen för funktionen DatumDel har följande argument:

Argument

Beskrivning

intervall

Obligatoriskt. Stränguttryck som är det tidsintervall som du vill returnera.

datum

Obligatoriskt. Variantvärde(datum)som du vill utvärdera.

förstadagiveckan

Valfritt. En konstant som betecknar den första dagen i veckan. Om argumentet utelämnas används söndag.

förstaveckanpååret

Valfritt. En konstant som betecknar den första veckan på året. Om argumentet utelämnas används den vecka då den 1 januari infaller.

Inställningar

Intervallargumentet har följande inställningar:

Inställning

Beskrivning

yyyy

År

q

Kvartal

m

Månad

y

Dag på året

d

Dag

w

Veckodag

ww

Vecka

h

Timme

n

Minut

s

Sekund

Argumentet förstaveckanpååret har följande inställningar:

Konstant

Värde

Beskrivning

vbUseSystem

0

Använd NLS API-inställningen.

vbSunday

1

Söndag (standard)

vbMonday

2

Måndag

vbTuesday

3

Tisdag

vbWednesday

4

Onsdag

vbThursday

5

Torsdag

vbFriday

6

Fredag

vbSaturday

7

Lördag

Argumentet förstaveckaåret har följande inställningar:

Konstant

Värde

Beskrivning

vbUseSystem

0

Använd NLS API-inställningen.

vbFirstJan1

1

Börja med den vecka då den 1 januari infaller (standard).

vbFirstFourDays

2

Börja med den första vecka där minst fyra dagar ligger i det nya året.

vbFirstFullWeek

3

Börja med årets första fullständiga vecka.

Kommentarer

Du kan använda funktionen DatumDel för att beräkna ett datum och returnera ett visst tidsintervall. Du kan till exempel använda DatumDel för att beräkna veckodagen eller aktuell timme.

Argumentet förstadageniveckan påverkar beräkningar som använder intervallsymbolerna "w" och "ww".

Om dataär en datumformat blir det angivna året en permanent del av datumet. Om datumet omges av dubbla citattecken (" ") och du utelämnar året infogas det aktuella året i koden varje gång datumuttrycket utvärderas. På så sätt är det möjligt att skriva kod som kan användas under olika år.

Obs!: Om egenskapsinställningenför Kalender för datum är gregoriansk måste datumet vara gregorianskt. Om kalendern är Hijri måste det datum som anges vara Hijri.

Den returnerade datumdelen ingår i tidsperiodsenheterna i den aktuella arabiska kalendern. Om till exempel den aktuella kalendern är Hijri och den datumdel som ska returneras är året, är årsvärdet ett Hijri-år.

Frågeexempel

Uttryck

Resultat

SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar "År" för datumvärdena i fältet "Datumförsäljning".

SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar "Kvartal" (baserat på kalenderår) för datumvärdena i fältet "Datumförsäljning".

SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar "Day of Year" (1 till 365) av datumvärdena för fältet "DateofSale".

SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar "Dag" för datumvärdena i fältet "Datumförsäljning".

SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar "Veckodag" (från 1 till 7 där 1 representerar söndag) av datumvärdena i fältet "Datumförsäljning".

SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales;

Returnerar veckonumret (från 1 till 52) för datumvärdena i fältet "Datumförsäljning".

SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales;

Returnerar "Timme" för datumvärdena i fältet "DateTime".

SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales;

Returnerar "Minuter" för datumvärdena i fältet "DateTime".

SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales;

Returnerar "sekunder" för datumvärdena i fältet "DateTime".

VBA-exempel

Obs!: I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA). Om du vill läsa mer om hur man använder VBA, kan du välja Info för utvecklare i listrutan bredvid Sök och sedan skriva en eller flera söktermer i sökrutan.

I det här exemplet används ett datum och med funktionen DatumDel visas kvartalet under det år det inträffar.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

Mer information finns i

Välja rätt datumfunktion

Behöver du mer hjälp?

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×