Välja rätt datumfunktion

Gäller för
Access 2013

I Access finns 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 vad du vill göra.

Jag vill...

Visa ett datum eller klockslag i ett särskilt format

Visa datum i det format du vill använda. Resultatkolumnen förutsätter att fältet [Startdatum] innehåller värdet för datum/tid den 11 januari 2012 17:30:15.

Funktion Användning Exempel Resultat
bildad* Universalformatfunktion som används för att skapa anpassade datum- och tidsformat. Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* Använder ett av fem inbyggda datum-/tidsformat för ett värde. FormatDateTime([StartDate],vbLongDate) onsdag, januari 11, 2012
MonthName (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 veckodagsnamn. 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 flera delar

Ibland behöver du bara veta en del av ett datum/tid-värde, till exempel år eller minut. De här funktionerna returnerar alla heltalsvärden som motsvarar intervallet du letar efter. Resultatkolumnen förutsätter 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 datum/tid-värdet. År([Startdatum]) 2012
Månad Returnerar månadsdelen av datum/tid-värdet (1 till 12). Month([StartDate]) 1
Dag Returnerar dagdelen av datum/tid-värdet (1 till och med 31). Dag([Startdatum]) 11
Veckodag* Returnerar den numeriska dagen i veckan (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/tid-värdet (0 till och med 23). Hour([StartDate]) 17
Minut* Returnerar minuterna av datum/tid-värdet (0 till och med 59). Minute([StartDate]) 30
För det andra* Returnerar sekunddelen av datum/tid-värdet (0 till och med 59). Second([StartDate]) 15
DatePart En konfigurerbar version av funktionerna ovan, där du kan ange vilken del av datum/tid-värdet du vill använda. DatumDel("yyyy",[Startdatum]) 2012

* Inte tillgängligt i Access-appar.

Överst på sidan

Omvandla siffror och text till datum och tider

I Access lagras datum som flyttalsvärden med dubbel precision. Till exempel lagras 11 januari 2012 17:30 som 40919.72917. Heltalsdelen till vänster om decimaltecknet representerar datumet. Decimaldelen till höger om decimaltecknet anger tiden. De här funktionerna hjälper dig att skapa flyttal från andra värden, till exempel heltal eller text.

Funktion Användning Exempel Resultat (hur det lagras i Access)
DateSerial
Notera: Använd funktionerna DateFromParts eller DateWithTimeFromParts i en Access-app.
Skapar ett datumvärde från heltal som du anger för år, månad och dag. DatumSerie(2012,1,11) 40919.0
CDate* Konverterar text till ett datum- och tidsvärde. Hanterar både datum- och tidsdelen av talet.
Tips: Använd den booleskafunktionen ÄrDatum för att avgöra om en textsträng kan konverteras till ett datum/tid-värde. Till exempel returnerar IsDate("1/11/2012") True.
CDate("1/11/2012 17:30") 40919.72917
Datumvärde* Konverterar text till ett datum/tid-värde, men konverterar inte tidsdelen. Datumvärde("1/11/2012 17:30") 40919.0
TimeValue* Konverterar text till ett datum/tid-värde, men konverterar ingen datuminformation. TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
Notera: Använd funktionerna TimeFromParts eller DateWithTimeFromParts i en Access-app.
Skapar ett tidsvärde från heltal som du anger för timmen, minuten och sekunden. 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/tid-värden.

Funktion Användning Exempel Resultat
DateAdd Lägger till ett specifikt intervall (till exempel 2 månader eller 3 timmar) till ett datum/tid-värde. Om du vill subtrahera använder du ett negativt tal som det andra argumentet. DatumLäggTill("m"; 1; "2012-01-11") 2/11/2012
DateDiff Anger antalet tidsintervall (till exempel dagar eller minuter) mellan två datum-/tidsvärden.
Notera: Kom ihåg att du också kan subtrahera ett datumvärde från ett annat för att få fram antalet dagar mellan dem, till exempel #2/15/2012# - #2/1/2012# = 14.
DatumDiff("d";"2012-01-11";"2012-04-15") 95

Lär dig 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 aktuellt datum eller klockslag. I resultatkolumnen antas att det aktuella systemdatumet/tiden är Jan 11, 2012 17:30:15.

Funktion Användning Exempel Resultat
Nu kan du Returnerar aktuellt systemdatum och systemtid. Nu() 2012-01-11 17:30:15
Datum
Notera: Använd funktionen I dag i en Access-app.
Returnerar aktuellt systemdatum. Datum() 1/11/2012
Tid* Returnerar aktuell systemtid. Time() 17:30:15
Timer* Returnerar antalet sekunder som förflutit sedan midnatt. Timer() 63015

* Inte tillgängligt i Access-appar.

Överst på sidan