Välj rätt datumfunktion

Gäller för
Access 2013

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
Format* All-purpose format-funktion som används för att skapa anpassade datum-/tidsformat. Format([StartDatum],"åååå-mm-dd") 2012-01-11
FormatDateTime* Använder ett av fem inbyggda datum-/tidsformat för ett värde. FormatDateTime([StartDate],vbLongDate) Onsdagen den 11 januari 2012
MonthName* Konverterar ett tal till ett månadsnamn. Returnerar ett fel om du anger ett tal utanför intervallet 1–12. MonthName(12) December
WeekdayName* 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.

Överst på sidan

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
År Returnerar årsdelen av värdet datum/tid. År([Startdatum]) 2012
Månad Returnerar månadsdelen av datum-/tidsvärdet (1 till och med 12). Månad([Startdatum]) 1
Dag Returnerar dagdelen av värdet för Datum/tid (1 till och med 31). Dag([Startdatum]) 11
Vardag* 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
Timme* Returnerar timdelen av datum-/tidsvärdet (0 till och med 23). Hour([StartDate]) 17
Minuters* Returnerar minuterdelen av datum-/tidsvärdet (0 till och med 59). Minut([Startdatum]) 30
Andra* Returnerar sekunderna i datum-/tidsvärdet (0 till och med 59). Second([StartDate]) 15
DatePart 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.

Överst på sidan

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)
DateSerial
Observera: 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
Kondate* Omvandlar text till ett datum-/tidsvärde. Hanterar både datum- och tidsdelen av talet.
Tips: Använd funktionen BoolesktIsDate 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
Datumvärde* Konverterar text till ett datum-/tidsvärde, men konverterar inte tidsdelen. DatumVärde("2012-01-11 17:30") 40919.0
TimeValue* Konverterar text till ett datum-/tidsvärde, men konverterar inte någon datuminformation. TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
Observera: 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.

Överst på sidan

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
DateAdd 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
DateDiff Avgör antalet tidsintervall (t.ex. dagar eller minuter) mellan två datum-/tidsvärden.
Observera: 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.

Överst på sidan

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
Nwo Returnerar dagens systemdatum och -tid. Nu() 2012-11-11 17:30:15
Datum
Observera: 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
Timer* Returnerar antalet sekunder som förflutit sedan midnatt. Timer() 63015

* Inte tillgängligt i Access-appar.

Överst på sidan