Oikean päivämääräfunktion valinta

Käytetään kohteeseen
Access 2013

Accessissa on valmiita funktioita, joita voit käyttää lausekkeissa päivämäärien ja kellonaikojen muotoilemiseen, luomiseen, jäsentämiseen ja laskemiseen. Valitse taulukko, joka vastaa haluamiasi toimia.

Minä haluan...

Päivämäärän tai kellonajan näyttäminen tietyssä muodossa

Näyttää päivämäärät haluamassasi muodossa. Tulos-sarakkeessa oletetaan, että [Aloituspäivä]-kenttä sisältää päivämäärän ja kellonajan arvon 11.1.2012 17:30:15.

Funktio Yleismerkki Esimerkki Tulos
Muodossa* Yleismuotoilufunktio, jota käytetään mukautettujen päivämäärä- ja kellonaikamuotoilujen luomiseen. Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* Käyttää arvoa yhdessä 5:stä valmiin päivämäärä- ja kellonaikamuotoilun muodosta. FormatDateTime([StartDate],vbLongDate) keskiviikko, tammikuu 11, 2012
MonthName* Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos annat luvun alueen 1–12 ulkopuolelle. MonthName(12) joulukuu
WeekdayName* Muuntaa luvun viikonpäivän nimeksi. Palauttaa virheen, jos annat luvun alueen 1–7 ulkopuolelle. WeekdayName(2) Maanantai

* Ei käytettävissä Access-verkkosovelluksissa.

Sivun alkuun

Päivämäärän tai kellonajan jakaminen osiin

Joskus tarvitsee vain tietää päivämäärä-/aika-arvon osa, kuten vuosi tai minuutti. Kaikki nämä funktiot palauttavat kokonaislukuarvot, jotka vastaavat etsimääsi aikaväliä. Tulos-sarakkeessa oletetaan, että [Aloituspäivä] sisältää päivämäärän ja kellonajan arvon 11.1.2012 17:30:15.

Funktio Yleismerkki Esimerkki Tulos
Vuoden Palauttaa Päivämäärä/aika-arvon vuosiosan. Year([StartDate]) 2012
Kuukausi Palauttaa Päivämäärä/aika-arvon kuukausiosan (1–12). Month([StartDate]) 1
Päivä Palauttaa Päivämäärä/aika-arvon päiväosan (1–31). Päivä([Aloituspäivä]) 11
Viikonpäivä* Palauttaa viikon numeerisen päivän (1–7). Sunnuntaita pidetään oletusarvoisesti viikon ensimmäisenä päivänä, mutta voit määrittää ensimmäiseksi päiväksi eri päivän. Weekday([StartDate]) 4
Tunti* Palauttaa Päivämäärä/aika-arvon tuntiosan (0–23). Tunti([Aloituspäivä]) 17
Minuutin* Palauttaa Päivämäärä/aika-arvon minuuttiosan (0–59). Minute([StartDate]) 30
Toinen* Palauttaa Päivämäärä/aika-arvon sekunnit (0–59). Second([StartDate]) 15
DatePart Yllä olevien funktioiden määritettävissä oleva versio, jossa voit määrittää, minkä osan Päivämäärä/aika-arvosta haluat. DatePart("yyyy",[StartDate]) 2012

* Ei käytettävissä Access-sovelluksissa.

Sivun alkuun

Numeroiden ja tekstin muuttaminen päivämääriksi ja kellonajoiksi

Access tallentaa päivämäärät kaksitarkkuuksia sisältävänä liukulukuna. Esimerkiksi 11. tammikuuta 2012 kello 17.30 tallennetaan muodossa 40919.72917. Desimaalipilkun vasemmalla puolella oleva kokonaislukuosa edustaa päivämäärää. Desimaalipilkun oikealla puolella oleva murtolukuosa edustaa aikaa. Näiden funktioiden avulla voit luoda liukulukuja muista arvoista, kuten kokonaisluvuista tai tekstistä.

Funktio Yleismerkki Esimerkki Tulos (Access tallentaa sen)
DateSerial
Huomautus: Käytä Access-sovelluksessa DateFromParts - tai DateWithTimeFromParts-funktioita .
Muodostaa päivämääräarvon kokonaisluvuista, jotka annat vuodelle, kuukaudelle ja päivälle. DateSerial(2012;1;11) 40919.0
CDate* Muuntaa tekstin Päivämäärä/aika-arvoksi. Käsittelee numeron sekä Päivämäärä- että Aika-osan.
Vihje: TotuusarvonIsDate-funktion avulla voit määrittää, voidaanko tekstimerkkijono muuntaa Päivämäärä/aika-arvoksi. Esimerkiksi IsDate("11.1.2012") palauttaa arvon Tosi.
CDate("11.1.2012 17:30") 40919.72917
DateValue* Muuntaa tekstin Päivämäärä/aika-arvoksi, mutta ei muunna aikaosaa. DateValue("11.1.2012 17:30") 40919.0
Aika-arvo* Muuntaa tekstin Päivämäärä/aika-arvoksi, mutta ei muunna mitään päivämäärätietoja. TimeValue("11.1.2012 17:30") 0.72917
TimeSerial
Huomautus: Käytä Access-sovelluksessa TimeFromParts - tai DateWithTimeFromParts-funktioita .
Muodostaa aika-arvon kokonaisluvuista, jotka annat tunnille, minuutille ja toiselle. TimeSerial(17,30,15) 0.72934

* Ei käytettävissä Access-sovelluksissa.

Sivun alkuun

Päivämäärien yhteen- ja vähennyslaskut

Näiden funktioiden avulla voit lisätä tai vähentää aikavälejä päivämääriin sekä laskea kahden päivämäärä-/aika-arvon välisen eron.

Funktio Yleismerkki Esimerkki Tulos
DateAdd Lisää päivämäärä-/aika-arvoon tietyn aikavälin (esimerkiksi 2 kuukautta tai 3 tuntia). Jos haluat vähentää, käytä toisena argumenttina negatiivista lukua. DateAdd("m", 1, "11.1.2012") 2/11/2012
DateDiff Määrittää kahden päivämäärä-/aika-arvon välisten aikavälien (kuten päivien tai minuuttien) määrän.
Huomautus: Muista, että voit myös vähentää yhden päivämääräarvon toisesta, jotta saat niiden välisten päivien määrän, esimerkiksi #15.2.2012# - #1.2.2012# = 14.
DateDiff("d","11.1.2012","15.4.2012") 95

Katso, miten voit laskea kahden päivämäärän välisten päivien määrän.

Sivun alkuun

Tämän päivän päivämäärän tai nykyisen kellonajan lisääminen

Näiden funktioiden avulla voit määrittää nykyisen päivämäärän tai kellonajan. Tulos-sarakkeessa oletetaan, että nykyinen järjestelmän päivämäärä/aika on 11.1.2012 17:30:15.

Funktio Yleismerkki Esimerkki Tulos
Nyt Palauttaa järjestelmän nykyisen päivämäärän ja kellonajan. Now() 11.11.2012 17:30:15
Päivämäärä
Huomautus: Käytä Access-sovelluksessa Tänään-funktiota .
Palauttaa järjestelmän nykyisen päivämäärän. Date() 1/11/2012
Aika* Palauttaa järjestelmän nykyisen ajan. Aika() 17:30:15
Ajastin* Palauttaa keskiyön jälkeen kuluneiden sekuntien määrän. Ajastin() 63015

* Ei käytettävissä Access-sovelluksissa.

Sivun alkuun