Kies de juiste datumfunctie

Van toepassing op
Access 2013

Access bevat ingebouwde functies die u in expressies kunt gebruiken om datums en tijden op te maken, te parseren en te berekenen. Kies een tabel die overeenkomt met wat u wilt doen.

Ik wil...

Een datum of tijd in een bepaalde notatie weergeven

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

Functie Gebruik Voorbeeld Resultaat
Opmaak* Universele notatiefunctie die wordt gebruikt om aangepaste datum-/tijdnotaties te maken. Format([Begindatum],"jjjj-mm-dd") 2012-01-11
FormatDateTime* Hiermee past u een van de vijf ingebouwde datum-/tijdnotaties toe op een waarde. FormatDateTime([StartDate],vbLongDate) woensdag 11 januari 2012
MonthName* Converteert een getal naar een maandnaam. Geeft een fout als u een getal opgeeft dat buiten het bereik van 1-12 valt. Maandnaam(12) december
Naam weekdag* Converteert een getal naar een naam op een weekdag. Geeft een fout als u een getal opgeeft dat buiten het bereik van 1-7 valt. Naam weekdag(2) Maandag

* Niet beschikbaar in Access-web-apps.

Naar boven

Een datum of tijd splitsen in delen

Soms wilt u slechts een bepaald deel van een datum/tijd-waarde weten, 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 [StartDate] de datum/tijd-waarde van 11 januari 2012 17:30:15 bevat.

Functie Gebruik Voorbeeld Resultaat
Jaar Geeft het jaartal van de datum-/tijdwaarde als resultaat. Year([Begindatum]) 2012
Maand Geeft het maandgedeelte van de datum/tijd-waarde (1 tot en met 12) als resultaat. Month([Begindatum]) 1
Dag Geeft het daggedeelte van de datum/tijd-waarde (1 tot en met 31) als resultaat. Day([Begindatum]) 11
Weekdag* Geeft de numerieke dag van de week (1 tot en met 7) als resultaat. Standaard wordt zondag beschouwd als de eerste dag van de week, maar u kunt een andere dag opgeven als de eerste dag. Weekday([StartDate]) 4
Uur* Geeft het uurgedeelte van de datum/tijd-waarde (0 tot en met 23) als resultaat. Hour([Begindatum]) 17
Minuten* Geeft als resultaat het minutengedeelte van de datum/tijd-waarde (0 tot en met 59). Minute([Begindatum]) 30
Tweede* Geeft het secondengedeelte van de datum/tijd-waarde als resultaat (0 tot en met 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 drijvendekommagetallen met dubbele precisie. Bijvoorbeeld: 11 januari 2012 17:30 uur wordt opgeslagen als 40919,72917. Het gedeelte met het gehele getal, links van het decimaalteken, geeft de datum aan. Het breukgedeelte rechts van de decimale komma geeft de tijd aan. Met deze functies kunt u dit drijvendekommagetal maken op basis van andere waarden, zoals gehele getallen of tekst.

Functie Gebruik Voorbeeld Resultaat (hoe dit wordt opgeslagen)
DateSerial
Opmerking: Gebruik de functie DateFromParts of DateWithTimeFromParts in een Access-app.
Genereert een datumwaarde op basis van gehele getallen die u opgeeft voor het jaar, de maand en de dag. DateSerial(2012;1;11) 40919.0
CDate* Converteert tekst naar een datum-/tijdwaarde. Verwerkt zowel het datum- als het tijdgedeelte van het getal.
Tip: Gebruik deBooleaanse functie IsDate om te bepalen of een tekenreeks kan worden geconverteerd naar een datum-/tijdwaarde. IsDate("1/11/2012") retourneert bijvoorbeeld Waar.
CDate("11-1-2012 17:30") 40919.72917
DateValue* Converteert tekst naar een datum-/tijdwaarde, maar converteert het tijdgedeelte niet. DateValue("1/11/2012, 17:30") 40919.0
Tijdwaarde* Converteert tekst naar een datum/tijd-waarde, maar converteert geen datumgegevens. TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
Opmerking: Gebruik de functie TimeFromParts of DateWithTimeFromParts in een Access-app.
Stelt een tijdwaarde op uit gehele getallen die u opgeeft voor de uren, minuten en seconden. TijdSerial(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 bij datums optellen of van elkaar aftrekken en het verschil berekenen tussen twee datum/tijd-waarden.

Functie Gebruik Voorbeeld Resultaat
DateAdd Hiermee wordt een specifiek interval (zoals 2 maanden of 3 uur) toegevoegd aan een datum-/tijdwaarde. Als u wilt aftrekken, gebruikt u een negatief getal als het tweede argument. DateAdd("m", 1, "1/11/2012") 2/11/2012
DateDiff Hiermee wordt het aantal tijdsintervallen (zoals dagen of minuten) tussen twee datum-/tijdwaarden bepaald.
Opmerking: Houd er rekening mee dat u ook gewoon de ene datumwaarde van een andere datumwaarde kunt aftrekken om het aantal dagen ertussen te berekenen, bijvoorbeeld #15-2-2012# - #01-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 huidige of huidige datum 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
Nu Hiermee worden de huidige systeemdatum en -tijd als resultaat gegeven. Nu() 1/11/2012 17:30:15
Datum
Opmerking: Gebruik de functie Vandaag in een Access-app.
Hiermee wordt de huidige systeemdatum als resultaat gegeven. Datum() 1/11/2012
Tijd* Geeft als resultaat de huidige systeemtijd. Time() 17:30:15
Timer* Geeft als resultaat het aantal seconden dat is verstreken sinds middernacht. Timer() 63015

* Niet beschikbaar in Access-apps.

Naar boven