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
- Dela upp ett datum eller en tid i flera delar
- Omvandla siffror och text till datum och tider
- Lägga till eller dra ifrån datum
- Infoga dagens datum eller aktuell tid
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.
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.
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.
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.
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.