De juiste datumfunctie kiezen

Van toepassing op
Access 2013

Access biedt ingebouwde functies die u kunt gebruiken in expressies voor het opmaken, maken, parseren en berekenen van datums en tijden. Kies een tabel die overeenkomt met wat u wilt doen.

Ik wil...

Een datum of tijd weergeven in een specifieke notatie

Datums weergeven in de gewenste indeling. In de kolom Resultaat wordt ervan uitgegaan dat het veld [Begindatum] de datum/tijd-waarde van 11 januari 2012 17:30:15 bevat.

Functie Gebruik Voorbeeld Resultaat
Formaat* Indelingsfunctie voor alle doeleinden die wordt gebruikt om aangepaste datum/tijd-notaties te maken. Format([StartDate];"jjjj-mm-dd") 2012-01-11
FormatDateTime* Hiermee past u een van de 5 ingebouwde datum/tijd-notaties toe op een waarde. FormatDateTime([StartDate],vbLongDate) woensdag 11 januari 2012
MonthName* Converteert een getal naar een maandnaam. Retourneert een fout als u een getal opgeeft buiten het bereik van 1-12. MonthName(12) december
WeekdayName* Converteert een getal naar een weekdagnaam. Retourneert een fout als u een getal opgeeft buiten het bereik van 1-7. WeekdayName(2) Maandag

* Niet beschikbaar in Access-web-apps.

Naar boven

Een datum of tijd splitsen in delen

Soms hoeft u slechts één deel van een datum/tijd-waarde te kennen, zoals het jaar of de minuut. Deze functies retourneren allemaal gehele getallen die overeenkomen met het interval dat u zoekt. In de kolom Resultaat wordt ervan uitgegaan dat [Begindatum] de datum/tijd-waarde van 11 januari 2012 17:30:15 bevat.

Functie Gebruik Voorbeeld Resultaat
Jaar Retourneert het jaargedeelte van de datum/tijd-waarde. Jaar([Begindatum]) 2012
Maand Retourneert het maandgedeelte van de datum/tijd-waarde (1 tot en met 12). Month([Begindatum]) 1
Dag Retourneert het daggedeelte van de datum/tijd-waarde (1 tot en met 31). Day([Begindatum]) 11
Weekdag* Retourneert de numerieke dag van de week (1 tot 7). Standaard wordt zondag beschouwd als de eerste dag van de week, maar u kunt een andere dag opgeven als de eerste dag. Weekdag([Begindatum]) 4
Uur* Retourneert het uurgedeelte van de datum/tijd-waarde (0 tot en met 23). Uur([Begindatum]) 17
Minuut* Retourneert het minutengedeelte van de datum/tijd-waarde (0 tot 59). Minute([Begindatum]) 30
Tweede* Retourneert het secondengedeelte van de datum/tijd-waarde (0 tot 59). Second([Begindatum]) 15
DatePart Een configureerbare versie van de bovenstaande functies, waarbij u kunt opgeven welk deel van de datum/tijd-waarde u wilt. DatePart("jjjj",[Begindatum]) 2012

* Niet beschikbaar in Access-apps.

Naar boven

Getallen en tekst omzetten in datums en tijden

In Access worden datums opgeslagen als drijvende kommanummers met dubbele precisie. Bijvoorbeeld: 11 januari 2012 17:30 wordt opgeslagen als 40919.72917. Het gedeelte geheel getal, links van de decimale komma, vertegenwoordigt de datum. Het breukgedeelte, rechts van de komma, vertegenwoordigt de tijd. Met deze functies kunt u dit drijvende kommanummer maken op basis van andere waarden, zoals gehele getallen of tekst.

Functie Gebruik Voorbeeld Resultaat (hoe het in Access wordt opgeslagen)
DateSerial
Opmerking: Gebruik in een Access-app de functies DateFromParts of DateWithTimeFromParts .
Hiermee wordt een datumwaarde gemaakt op basis van gehele getallen die u opgeeft voor het jaar, de maand en de dag. DateSerial(2012;1,11) 40919.0
Cdate* Hiermee converteert u tekst naar een datum/tijd-waarde. Verwerkt zowel het datum- als tijdgedeelte van het getal.
Tip: Gebruik debooleaanse isdate-functie om te bepalen of een tekenreeks kan worden geconverteerd naar een datum/tijd-waarde. IsDate("11-1-2012") retourneert bijvoorbeeld Waar.
CDate("11-01-2012 17:30") 40919.72917
Datumwaarde* Converteert tekst naar een datum/tijd-waarde, maar converteert het tijdgedeelte niet. DateValue("11-01-2012 17:30") 40919.0
TimeValue* Converteert tekst naar een datum/tijd-waarde, maar converteert geen datumgegevens. TimeValue("11-01-2012 17:30") 0.72917
TimeSerial
Opmerking: Gebruik in een Access-app de functies TimeFromParts of DateWithTimeFromParts .
Hiermee wordt een tijdswaarde gemaakt op basis van gehele getallen die u opgeeft voor het uur, de minuut en de seconde. TimeSerial(17.30.15) 0.72934

* Niet beschikbaar in Access-apps.

Naar boven

Datums bij elkaar optellen of van elkaar aftrekken

Met deze functies kunt u intervallen optellen of aftrekken van datums, en het verschil tussen twee datum/tijd-waarden berekenen.

Functie Gebruik Voorbeeld Resultaat
DateAdd Voegt een specifiek interval (bijvoorbeeld 2 maanden of 3 uur) toe aan een datum/tijd-waarde. Gebruik een negatief getal als tweede argument om af te trekken. DateAdd("m", 1; "11/1/2012") 2/11/2012
DateDiff Hiermee bepaalt u het aantal tijdsintervallen (zoals dagen of minuten) tussen twee datum-/tijdwaarden.
Opmerking: Houd er rekening mee dat u ook gewoon een datumwaarde kunt aftrekken van een andere om het aantal dagen ertussen op te halen, bijvoorbeeld #15-2-2012# - #1-2-2012# = 14.
DateDiff("d","11-1-2012","15-4-2012") 95

Lees hoe u het aantal dagen tussen twee datums berekent.

Naar boven

De datum van vandaag of de huidige tijd invoegen

Gebruik deze functies om de huidige datum of tijd te bepalen. In de kolom Resultaat wordt ervan uitgegaan dat de huidige systeemdatum/-tijd 11 januari 2012 17:30:15 is.

Functie Gebruik Voorbeeld Resultaat
Nwo Retourneert de huidige systeemdatum en -tijd. Nu() 11-01-2012 17:30:15
Datum
Opmerking: Gebruik in een Access-app de functie Vandaag .
Retourneert de huidige systeemdatum. Datum() 1/11/2012
Tijd* Retourneert de huidige systeemtijd. Tijd() 17:30:15 uur
Timer* Retourneert het aantal seconden dat is verstreken sinds middernacht. Timer() 63015

* Niet beschikbaar in Access-apps.

Naar boven