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. Resultatkolumnen förutsätter att fältet [Startdatum] innehåller värdet datum/tid för 11 januari 2012 17:30:15.
Funktion |
Använda |
Exempel |
Resultat |
Funktionen Allfunktion för format som används för att skapa anpassade datum-/tidsformat. |
Format([Startdatum],"yyyy-mm-dd") |
2012-01-11 |
|
Använder något av fem inbyggda datum-/tidsformat för ett värde. |
FormatDateTime([Startdatum],vbLongDate) |
Onsdag 11 januari 2012 |
|
Konverterar ett tal till ett månadsnamn. Returnerar ett fel om du förser ett tal utanför intervallet 1-12. |
MonthName(12) |
december |
|
Konverterar ett tal till namnet på veckodagen. Returnerar ett fel om du förser 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/tid-värde, till exempel år eller minut. Dessa funktioner returnerar heltalsvärden som motsvarar intervallet du letar efter. Resultatkolumnen förutsätter att [Startdatum] innehåller värdet för datum/tid för 11 januari 2012 17:30:15.
Funktion |
Använda |
Exempel |
Resultat |
Returnerar årdelen av datum/tid-värdet. |
År([Startdatum]) |
2012 |
|
Returnerar månadsdelen av datum/tid-vä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 dagen i veckan (1 till och med 7). Som standard betraktas söndag som den första dagen i veckan, men du kan ange en annan dag som den första dagen. |
Veckodag([Startdatum]) |
4 |
|
Returnerar timdelen av datum/tid-värdet (0 till och med 23). |
Timme([Startdatum]) |
17 |
|
Returnerar minutdelen av värdet för datum/tid (0 till och med 59). |
Minut([Startdatum]) |
30 |
|
Returnerar sekunderna för datum/tid-värdet (0 till och med 59). |
Sekund([Startdatum]) |
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
I Access lagras datum som flyttalsnummer med dubbel precision. 11 januari 2012 17:30 lagras exempelvis som 40919,72917. Heltalsdelen till vänster om decimaltecknet representerar datumet. Decimaldelen, till höger om decimaltecknet, representerar tiden. De här funktionerna hjälper dig att skapa det här flyttal från andra värden, till exempel heltal eller text.
Funktion |
Använda |
Exempel |
Resultat (hur den lagras i Access) |
Obs!: Använd funktionerna DateFromParts ellerDateWithTimeFromParts i en Access-app. |
Skapar ett datumvärde från heltal som du uppger för år, månad och dag. |
DatumIntervall(2012;1;11) |
40919.0 |
Omvandlar text till ett datum-/tidsvärde. Hanterar både datum- och tidsdelen av talet. Tips: Använd funktionen booleskÄrDatum för att avgöra om en textsträng kan konverteras till ett Datum/tid-värde. ÄrDatum("2012-01-11") returnerar till exempel Sant. |
CDate("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 ingen datuminformation. |
TimeValue("2012-01-11 17:30") |
0.72917 |
|
Obs!: Använd funktionerna TimeFromParts eller DateWithTimeFromParts i en Access-app. |
Skapar ett tidsvärde från heltal som du uppger 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ända |
Exempel |
Resultat |
Lägger till ett specifikt intervall (till exempel 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. |
DatumAdd("m", 1, "2012-01-11") |
2/11/2012 |
|
Bestämmer antalet tidsintervall (t.ex. dagar eller minuter) mellan två datum-/tidsvärden. Obs!: Tänk på att du bara kan subtrahera ett datumvärde från ett annat för att få antalet dagar mellan dem, till exempel #2/15/2012# - #2/1/2012# = 14. |
DatumDiff("d","2012-01-11";"2012-04-15") |
95 |
Infoga dagens datum eller aktuell tid
Använd de här funktionerna för att fastställa dagens datum eller aktuell tid. Resultatkolumnen förutsätter att det aktuella systemdatumet/systemtiden är 11 januari 2012 17:30:15.
Funktion |
Använda |
Exempel |
Resultat |
Returnerar dagens systemdatum och systemtid. |
Nu() |
2012-01-11 17:30:15 |
|
Obs!: Använd funktionen Idag i en Access-app. |
Returnerar dagens systemdatum. |
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.