Access bevat ingebouwde functies die u in expressies kunt gebruiken 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 in een bepaalde notatie weergeven
Geef datums weer in de indeling die u wilt. In de kolom Resultaat wordt ervan uitgenomen dat het veld [Begindatum] de datum/tijd-waarde van 11 januari 2012 17:30:15 bevat.
Functie |
Gebruiken |
Voorbeeld |
Resultaat |
De functie Voor alle doeleinden die wordt gebruikt om aangepaste datum-/tijdnotaaties te maken. |
Format([Begindatum];"yyyy-mm-dd") |
2012-01-11 |
|
Hiermee past u een van de vijf ingebouwde notaties voor datum/tijd toe op een waarde. |
FormatDateTime([StartDate],vbLongDate) |
woensdag 11 januari 2012 |
|
Converteert een getal naar de naam van een maand. Geeft een fout als u een getal oplevert dat buiten het bereik van 1-12 vallen. |
MonthName(12) |
december |
|
Converteert een getal naar de naam van een weekdag. Geeft een fout als u een getal oplevert dat buiten het bereik van 1-7 vallen. |
WeekdayName(2) |
Maandag |
* Niet beschikbaar in Access-web-apps.
Een datum of tijd in delen splitsen
Soms hoeft u slechts een deel van een datum-/tijdwaarde te 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 uitgenomen dat [Begindatum] de datum/tijd-waarde van 11 januari 2012 17:30:15 bevat.
Functie |
Gebruiken |
Voorbeeld |
Resultaat |
Geeft het jaargedeelte van de datum-/tijdwaarde als resultaat. |
Year([Begindatum]) |
2012 |
|
Geeft het maandgedeelte van de datum-/tijdwaarde (1 t/m 12) als resultaat. |
Maand([Begindatum]) |
1 |
|
Geeft het daggedeelte van de datum-/tijdwaarde (1 t/m 31) als resultaat. |
Day([Begindatum]) |
11 |
|
Geeft de numerieke dag van de week als retourneert (1 t/m 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* |
Geeft het uurgedeelte van de datum-/tijdwaarde (0 t/m 23) als resultaat. |
Hour([Begindatum]) |
17 |
Geeft het minutengedeelte van de datum-/tijdwaarde (0 t/m 59) als resultaat. |
Minute([Begindatum]) |
30 |
|
Geeft het secondengedeelte van de datum-/tijdwaarde (0 t/m 59) als resultaat. |
Second([Begindatum]) |
15 |
|
Een configureerbare versie van de bovenstaande functies, waarin u kunt opgeven welk deel van de datum-/tijdwaarde u wilt. |
DatePart("yyyy",[Begindatum]) |
2012 |
* Niet beschikbaar in Access-apps.
Getallen en tekst veranderen in datums en tijden
Access slaat datums op als getallen met drijvende punten met dubbele precisie. Zo wordt 11 januari 2012 17:30 uur opgeslagen als 40919.72917. Het gehele getal links van de decimale komma geeft de datum aan. Het decimale gedeelte, rechts van de decimale komma, geeft de tijd aan. Met deze functies kunt u dit drijvende-puntnummer maken op basis van andere waarden, zoals gehele getallen of tekst.
Functie |
Gebruiken |
Voorbeeld |
Resultaat (hoe access het op slaat) |
Opmerking: Gebruik in een Access-app de functies DateFromParts of DateWithTimeFromParts. |
Maakt een datumwaarde op basis van gehele getallen die u oplevert voor het jaar, de maand en de dag. |
DateSerial(2012;1;11) |
40919.0 |
Zet tekst om in een datum-/tijdwaarde. Greep zowel het gedeelte Datum als Tijd van het getal. Tip: Gebruik de BooleaansIsDate om te bepalen of een tekenreeks kan worden geconverteerd naar een datum-/tijdwaarde. IsDate("11-1-2012") geeft bijvoorbeeld Waar als retourneert. |
CDate("11-1-2012 17:30") |
40919.72917 |
|
Converteert tekst naar een datum-/tijdwaarde, maar converteert het tijdgedeelte niet. |
DateValue("11-1-2012 17:30") |
40919.0 |
|
Zet tekst om in een datum/tijd-waarde, maar converteert geen datumgegevens. |
TimeValue("11-1-2012 17:30") |
0.72917 |
|
Opmerking: Gebruik in een Access-app de functies TimeFromParts of DateWithTimeFromParts. |
Builds a time value from integers you supply for the hour, minute, and second. |
TimeSerial(17,30,15) |
0.72934 |
* Niet beschikbaar in Access-apps.
Datums bij elkaar optellen of van elkaar aftrekken
Met deze functies kunt u intervallen optellen bij of aftrekken van datums, en het verschil tussen twee datum-/tijdwaarden berekenen.
Functie |
Gebruiken |
Voorbeeld |
Resultaat |
Hiermee wordt een specifiek interval (zoals 2 maanden of 3 uur) bij een datum-/tijdwaarde bij de waarde bij de datum/tijd bij de datum-/tijdwaarde op een bepaald interval gehouden. Als u wilt aftrekken, gebruikt u een negatief getal als tweede argument. |
DateAdd("m", 1, "11-1-2012") |
2/11/2012 |
|
DateDiff-https://msdn.microsoft.com/en-us/library/gg251417.aspx |
Hiermee wordt het aantal tijdsintervallen (zoals dagen of minuten) tussen twee datum-/tijdwaarden bepaald. Opmerking: Houd er rekening mee dat u ook een datumwaarde van een andere datum kunt aftrekken om het aantal dagen hiertussen op te halen, bijvoorbeeld #2-15-2012# - #2-1-2012# = 14. |
DateDiff("d","11-1-2012","15-4-2012") |
95 |
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 uitgenomen dat de huidige systeemdatum/-tijd 11 januari 2012 17:30:15 is.
Functie |
Gebruiken |
Voorbeeld |
Resultaat |
Geeft de huidige systeemdatum en -tijd als retourneert. |
Nu() |
11-1-2012 17:30:15 uur |
|
Datumhttps://msdn.microsoft.com/en-us/library/gg278644.aspx Opmerking: Gebruik in een Access-app de functie Vandaag. |
Geeft de huidige systeemdatum als retourneert. |
Datum() |
1/11/2012 |
Tijd* |
Geeft de huidige systeemtijd als retourneert. |
Time() |
17:30:15 |
Retourneert het aantal seconden dat is verstreken sinds middernacht. |
Timer() |
63015 |
* Niet beschikbaar in Access-apps.