Access innehåller inbyggda funktioner som du kan använda i uttryck för att formatera, skapa, tolka och beräkna datum och tider. Välj en tabell som matchar det du vill göra.
Jag vill...
Visa ett datum eller en tid i ett visst format
Visa datum i det format du vill ha. I kolumnen Resultat förutsätts att fältet [Startdatum] innehåller värdet för Datum/tid den 11 januari 2012 17:30:15.
Funktion |
Användning |
Exempel |
Resultat |
All-purpose format-funktion som används för att skapa anpassade datum-/tidsformat. |
Format([StartDatum],"åååå-mm-dd") |
2012-01-11 |
|
Använder ett av fem inbyggda datum-/tidsformat för ett värde. |
FormatDateTime([StartDate],vbLongDate) |
Onsdagen den 11 januari 2012 |
|
Konverterar ett tal till ett månadsnamn. Returnerar ett fel om du anger ett tal utanför intervallet 1–12. |
MonthName(12) |
December |
|
Konverterar ett tal till ett veckodagnamn. Returnerar ett fel om du anger ett tal utanför intervallet 1–7. |
WeekdayName(2) |
Måndag |
* Inte tillgängligt i Access-webbappar.
Dela upp ett datum eller en tid i delar
Ibland behöver du bara veta en del av ett datum-/tidsvärde, till exempel år eller minut. Alla dessa funktioner returnerar heltalsvärden som motsvarar det intervall du letar efter. I kolumnen Resultat förutsätts att [Startdatum] innehåller värdet För datum/tid den 11 januari 2012 17:30:15.
Funktion |
Användning |
Exempel |
Resultat |
Returnerar årsdelen av värdet datum/tid. |
År([Startdatum]) |
2012 |
|
Returnerar månadsdelen av datum-/tidsvärdet (1 till och med 12). |
Månad([Startdatum]) |
1 |
|
Returnerar dagdelen av värdet för Datum/tid (1 till och med 31). |
Dag([Startdatum]) |
11 |
|
Returnerar den numeriska veckodagen (1 till och med 7). Som standard anses söndag vara den första dagen i veckan, men du kan ange en annan dag som den första dagen. |
Weekday([StartDate]) |
4 |
|
Returnerar timdelen av datum-/tidsvärdet (0 till och med 23). |
Hour([StartDate]) |
17 |
|
Returnerar minuterdelen av datum-/tidsvärdet (0 till och med 59). |
Minut([Startdatum]) |
30 |
|
Returnerar sekunderna i datum-/tidsvärdet (0 till och med 59). |
Second([StartDate]) |
15 |
|
En konfigurerbar version av funktionerna ovan, där du kan ange vilken del av värdet för datum/tid som du vill använda. |
DatumDel("yyyy",[StartDatum]) |
2012 |
* Inte tillgängligt i Access-appar.
Omvandla tal och text till datum och tider
Access lagrar datum som flyttalsnummer med dubbel precision. Till exempel lagras 11 januari 2012 17:30 som 40919.72917. Heltalsdelen, till vänster om decimalkommat, representerar datumet. Decimaldelen, till höger om decimalkommat, representerar tiden. De här funktionerna hjälper dig att skapa det här flyttalsnumret från andra värden, till exempel heltal eller text.
Funktion |
Användning |
Exempel |
Resultat (hur Access lagrar det) |
Obs!: Använd funktionerna DateFromParts eller DateWithTimeFromParts i en Access-app. |
Skapar ett datumvärde utifrån heltal som du anger för år, månad och dag. |
DatumSerial(2012;1;11) |
40919.0 |
Omvandlar text till ett datum-/tidsvärde. Hanterar både datum- och tidsdelen av talet. Tips: Använd funktionen för att avgöra om en textsträng kan konverteras till ett datum-/tidsvärde. Till exempel returnerar IsDate("2012-01-11") Sant. |
Kondate("2012-01-11 17:30") |
40919.72917 |
|
Konverterar text till ett datum-/tidsvärde, men konverterar inte tidsdelen. |
DatumVärde("2012-01-11 17:30") |
40919.0 |
|
Konverterar text till ett datum-/tidsvärde, men konverterar inte någon datuminformation. |
TimeValue("1/11/2012 17:30") |
0.72917 |
|
Obs!: Använd funktionerna TimeFromParts eller DateWithTimeFromParts i en Access-app. |
Skapar ett tidsvärde från heltal som du anger för timme, minut och sekund. |
TimeSerial(17;30;15) |
0.72934 |
* Inte tillgängligt i Access-appar.
Lägga till eller dra ifrån datum
Med de här funktionerna kan du addera eller subtrahera intervall till datum samt beräkna skillnaden mellan två datum-/tidsvärden.
Funktion |
Användning |
Exempel |
Resultat |
Lägger till ett specifikt intervall (t.ex. 2 månader eller 3 timmar) till ett datum-/tidsvärde. Om du vill subtrahera använder du ett negativt tal som det andra argumentet. |
DatumLägg till("m", 1; "2012-01-11") |
2/11/2012 |
|
Avgör antalet tidsintervall (t.ex. dagar eller minuter) mellan två datum-/tidsvärden. Obs!: Tänk på att du också bara kan subtrahera ett datumvärde från ett annat för att få antalet dagar mellan dem, till exempel #2012-02-15# - #2012-02-01# = 14. |
DatumDiff("d";"2012-01-11","2012-04-15") |
95 |
Se hur du beräknar antalet dagar mellan två datum.
Infoga dagens datum eller aktuell tid
Använd de här funktionerna för att fastställa dagens datum eller aktuell tid. I kolumnen Resultat förutsätts att det aktuella systemets datum/tid är 11 januari 2012 17:30:15.
Funktion |
Användning |
Exempel |
Resultat |
Returnerar dagens systemdatum och -tid. |
Nu() |
2012-11-11 17:30:15 |
|
Obs!: Använd funktionen I dag i en Access-app. |
Returnerar det aktuella systemdatumet. |
Datum() |
1/11/2012 |
Tid* |
Returnerar den aktuella systemtiden. |
Tid() |
17:30:15 |
Returnerar antalet sekunder som förflutit sedan midnatt. |
Timer() |
63015 |
* Inte tillgängligt i Access-appar.