Accessissa on sisäänrakennettuja funktioita, jotka voit muotoilla, luoda, jäsentää ja laskea päivämääriä ja kellonaikoja lausekkeissa. Valitse taulukko, joka vastaa sitä, mitä haluat tehdä.
Minä haluan...
Päivämäärän tai ajan näyttäminen tietyssä muodossa
Näytä päivämäärät haluamassa muodossa. Tulos-sarakkeessa oletetaan, että [Alkamispäivä]-kenttä sisältää päivämäärän ja ajan arvon 11.1.2012 17:30:15.
Funktio |
Käyttö |
Esimerkki |
Tulos |
Kaiken tarkoitus -muotofunktio, jolla luodaan mukautettuja päivämäärä- ja aikamuotoiluja. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Käyttää arvoa jossakin 5 valmiista päivämäärä- ja aikamuodoista. |
FormatDateTime([StartDate],vbLongDate) |
Keskiviikko, 11. tammikuuta 2012 |
|
Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos lisäät luvun alueen 1–12 ulkopuolelle. |
MonthName(12) |
Joulukuu |
|
Muuntaa luvun viikonpäivän nimeksi. Palauttaa virheen, jos lisäät luvun alueen 1–7 ulkopuolelle. |
WeekdayName(2) |
Maanantai |
* Ei käytettävissä Access-verkkosovelluksissa.
Päivämäärän tai ajan jakaminen osiin
Joskus sinun tarvitsee vain tietää yksi osa päivämäärä-/aika-arvosta, kuten vuosi tai minuutti. Nämä funktiot palauttavat kokonaislukuarvot, jotka vastaavat etsimistäsi välein. Tulos-sarakkeessa oletetaan, että [Alkamispäivä] sisältää päivämäärän ja ajan arvon 11.1.2012 17:30:15.
Funktio |
Käyttö |
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). |
Day([StartDate]) |
11 |
|
Palauttaa viikon numeerisen päivän (1–7). Oletusarvoisesti sunnuntaita pidetään viikon ensimmäisenä päivänä, mutta voit määrittää toisen päivän ensimmäiseksi päiväksi. |
Weekday([StartDate]) |
4 |
|
Palauttaa päivämäärä-/aika-arvon tuntiosan (0–23). |
Hour([StartDate]) |
17 |
|
Palauttaa Päivämäärä ja aika -arvon minuutteina -osan (0–59). |
Minute([StartDate]) |
30 |
|
Palauttaa Päivämäärä ja aika -arvon sekunnit (0–59). |
Second([StartDate]) |
15 |
|
DatePart-https://msdn.microsoft.com/en-us/library/gg251733.aspx |
Edellä mainittujen 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.
Lukujen ja tekstin muuttaminen päivämääriksi ja kellonaikojen mukaan
Access tallentaa päivämäärät kaksoistarkkuuslukuina. Esimerkiksi 11. tammikuuta 2012 17:30 tallennetaan 40919.72917. Desimaalipilkun vasemmalla puolella olevaa kokonaislukuosaa edustaa päivämäärä. Desimaalipilkun oikealla puolella on murtolukuosa, joka edustaa kellonaikaa. Näiden funktioiden avulla voit luoda tämän liukulukuluvun muista arvoista, kuten kokonaisluvuista tai tekstistä.
Funktio |
Käyttö |
Esimerkki |
Tulos (Miten Access tallentaa sen) |
DateSerial-https://msdn.microsoft.com/en-us/library/gg264202.aspx Huomautus: Käytä Access-sovelluksessa DateFromParts- taiDateWithTimeFromParts-funktioita. |
Luo päivämääräarvon kokonaisluvuista, jotka kirjoitat vuodeksi, kuukaudeksi ja päiväksi. |
DateSerial(2012;1;11) |
40919.0 |
Muuntaa tekstin päivämäärä- ja aika-arvoksi. Käsittelee numeron Päivämäärä- ja Aika-osaa. |
CDate("11.11.2012 17:30") |
40919.72917 |
|
Muuntaa tekstin päivämäärä- ja aika-arvoksi, mutta ei muunna aikaosaa. |
DateValue("11.11.2012 17:30") |
40919.0 |
|
Muuntaa tekstin päivämäärä- ja aika-arvoksi, mutta ei muunna päivämäärätietoja. |
TimeValue("11.11.2012 17:30") |
0.72917 |
|
TimeSerial-https://msdn.microsoft.com/en-us/library/gg251654.aspx Huomautus: Käytä Access-sovelluksessa TimeFromParts- taiDateWithTimeFromParts-funktioita. |
Luo aika-arvon kokonaisluvuista, jotka kirjoitat tunneille, minuille ja sekunnissa. |
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ää välit päivämääriin sekä laskea kahden päivämäärä-/aika-arvon välisen eron.
Funktio |
Käyttö |
Esimerkki |
Tulos |
DateAdd-https://msdn.microsoft.com/en-us/library/gg251759.aspx |
Lisää päivämäärä-/aika-arvoon tietyn aikavälin (kuten 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-https://msdn.microsoft.com/en-us/library/gg251417.aspx |
Määrittää kahden päivämäärä-/aika-arvon välisten aikavälien määrän (kuten päivät tai minuutit). Huomautus: Muista, että voit myös vähentää yhden päivämääräarvon toisesta päivämääräarvosta, jolloin saat niiden välisten päivien määrän, esimerkiksi #2.15.2012# - #2.1.2012# = 14. |
DateDiff("d","11.11.2012","15.4.2012") |
95 |
Katso, miten voit laskea kahden päivämäärän välisten päivien määrän.
Kuluvan päivän päivämäärän tai nykyisen ajan lisääminen
Näiden funktioiden avulla voit määrittää nykyisen päivämäärän tai ajan. Tulos-sarakkeessa oletetaan, että nykyinen järjestelmän päivämäärä ja kellonaika on 11.1.2012 17:30:15.
Funktio |
Käyttö |
Esimerkki |
Tulos |
Palauttaa järjestelmän nykyisen päivämäärän ja ajan. |
Now() |
11.1.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. |
Time() |
17.30.15 |
Palauttaa keskiyön jälkeen kuluneiden sekuntien määrän. |
Timer() |
63015 |
* Ei käytettävissä Access-sovelluksissa.