Applies ToAccess voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Geeft een variant (geheel getal) als resultaat die het opgegeven gedeelte van een bepaalde datum bevat.

Waarschuwing    Er is een probleem met het gebruik van deze functie. De laatste maandag in sommige kalenderjaren kan worden geretourneerd als week 53 wanneer deze week 1 moet zijn. Zie Format or DatePart functions can return wrong week number for last monday in Year (De functies Format or DatePart can return wrong week number for last monday in Year) voor meer informatie en een tijdelijke oplossing.

Syntaxis

DatePart ( interval, datum [, eerstedagvanweek] [, eersteweekvanjaar] )

De syntaxis van de functie DatePart bevat deze argumenten:

Argument

Beschrijving

interval

Vereist. Een tekenreeksexpressie die het tijdsinterval aangeeft dat u als resultaat wilt geven.

datum

Vereist. Waarde van het type Variant (datum) die u wilt evalueren.

eerstedagvanweek

Optioneel. Een constante die de eerste dag van de week aangeeft. Als deze niet is opgegeven, wordt uitgegaan van zondag.

eersteweekvanjaar

Optioneel. Een constante die de eerste week van het jaar aangeeft. Als deze niet is opgegeven, wordt de week waarin 1 januari valt, als eerste week beschouwd.

Instellingen

Het intervalargument heeft deze instellingen:

Instelling

Beschrijving

jjjj

Jaar

k

Kwartaal

m

Maand

j

Dag van jaar

d

Dag

w

Weekdag

ww

Week

h

Uur

N

Minuut

s

Seconde

Het argument eerstedagvanweek heeft deze instellingen:

Constante

Waarde

Beschrijving

vbUseSystem

0

De NLS API-instelling gebruiken.

vbSunday

1

Zondag (standaard)

vbMonday

2

Maandag

vbTuesday

3

Dinsdag

vbWednesday

4

Woensdag

vbThursday

5

Donderdag

vbFriday

6

Vrijdag

vbSaturday

7

Zaterdag

Het argument eersteweekvanjaar heeft deze instellingen:

Constante

Waarde

Beschrijving

vbUseSystem

0

De NLS API-instelling gebruiken.

vbFirstJan1

1

Beginnen met de week waarin 1 januari valt (standaard).

vbFirstFourDays

2

Beginnen met de eerste week die minimaal vier dagen in het nieuwe jaar heeft.

vbFirstFullWeek

3

Beginnen met de eerste volledige week van het jaar.

Opmerkingen

U kunt de functie DatePart gebruiken om een datum te evalueren en een bepaald tijdsinterval te retourneren. Zo kunt u DatePart gebruiken om de dag van de week of het huidige uur te berekenen.

Het argument eerstedagvanweek is van invloed op berekeningen waarin de intervalsymbolen 'w' en 'ww' worden gebruikt.

Als datum een letterlijke datum is, wordt het opgegeven jaar een permanent onderdeel van die datum. Als datum echter tussen dubbele aanhalingstekens (" ") staat, en u het jaar weglaat, wordt het huidige jaar ingevoegd in de code wanneer de expressie met datum wordt geëvalueerd. Hierdoor kunt u code schrijven die in verschillende jaren kan worden gebruikt.

Opmerking: Als de eigenschap Calendar voor datum is ingesteld op Gregoriaans, moet de opgegeven datum de Gregoriaanse kalender volgen. Als de kalender Hijri is, moet de opgegeven datum de notatie van de Hijri kalender volgen.

Het geretourneerde datumonderdeel wordt uitgedrukt in de tijdseenheid van de huidige Arabische kalender. Als de huidige kalender bijvoorbeeld Hijri is en u het datumonderdeel jaar wilt retourneren, bestaat de jaarwaarde uit een Hijri-jaar.

Queryvoorbeelden

Expression

Resultaten

SELECT DatePart("yyyyy",[DateofSale]) AS NewDate FROM ProductVerkoop;

Retourneert het 'Jaar' van de datumwaarden van het veld 'DateofSale'.

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

Retourneert het kwartaal (op basis van het kalenderjaar) van de datumwaarden van het veld 'DateofSale'.

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

Retourneert de 'Day of Year' (1 tot en met 365) van de datumwaarden van het veld 'DateofSale'.

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

Retourneert de 'Dag' van de datumwaarden van het veld 'DateofSale'.

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

Retourneert de 'Weekdag' (van 1 tot 7 waarbij 1 staat voor zondag) van de datumwaarden van het veld 'DateofSale'.

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

Retourneert het weeknummer (van 1 tot 52) van de datumwaarden van het veld 'DateofSale'.

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

Retourneert het 'Uur' van de datumwaarden van het veld 'DateTime'.

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

Retourneert de 'Minuten' van de datumwaarden van het veld 'DateTime'.

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

Retourneert de 'seconden' van de datumwaarden van het veld 'DateTime'.

VBA-voorbeeld

Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.

In dit voorbeeld wordt een datum genomen en wordt met behulp van de functie DatePart het kwartaal van het jaar weergegeven waarin deze datum valt.

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

De juiste datumfunctie kiezen

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.