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 |
Yleismuotoilufunktio, jota käytetään mukautettujen päivämäärä- ja kellonaikamuotoilujen luomiseen. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Käyttää arvoa yhdessä 5:stä valmiin päivämäärä- ja kellonaikamuotoilun muodosta. |
FormatDateTime([StartDate],vbLongDate) |
keskiviikko, tammikuu 11, 2012 |
|
Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos annat luvun alueen 1–12 ulkopuolelle. |
MonthName(12) |
joulukuu |
|
Muuntaa luvun viikonpäivän nimeksi. Palauttaa virheen, jos annat luvun alueen 1–7 ulkopuolelle. |
WeekdayName(2) |
Maanantai |
* Ei käytettävissä Access-verkkosovelluksissa.
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 |
Palauttaa Päivämäärä/aika-arvon vuosiosan. |
Year([StartDate]) |
2012 |
|
Palauttaa Päivämäärä/aika-arvon kuukausiosan (1–12). |
Month([StartDate]) |
1 |
|
Palauttaa Päivämäärä/aika-arvon päiväosan (1–31). |
Päivä([Aloituspäivä]) |
11 |
|
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 |
|
Palauttaa Päivämäärä/aika-arvon tuntiosan (0–23). |
Tunti([Aloituspäivä]) |
17 |
|
Palauttaa Päivämäärä/aika-arvon minuuttiosan (0–59). |
Minute([StartDate]) |
30 |
|
Palauttaa Päivämäärä/aika-arvon sekunnit (0–59). |
Second([StartDate]) |
15 |
|
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.
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) |
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 |
Muuntaa tekstin Päivämäärä/aika-arvoksi. Käsittelee numeron sekä Päivämäärä- että Aika-osan. Vihje: totuusarvo IsDate-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 |
|
Muuntaa tekstin Päivämäärä/aika-arvoksi, mutta ei muunna aikaosaa. |
DateValue("11.1.2012 17:30") |
40919.0 |
|
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 |
|
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.
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 |
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 |
|
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.
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 |
Palauttaa järjestelmän nykyisen päivämäärän ja kellonajan. |
Now() |
11.11.2012 17:30:15 |
|
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 |
Palauttaa keskiyön jälkeen kuluneiden sekuntien määrän. |
Ajastin() |
63015 |
* Ei käytettävissä Access-sovelluksissa.