Accessissa on valmiita funktioita, joita voi käyttää lausekkeissa päivämäärien ja kellonaikojen muotoiluun, luomiseen, jäsentämiseen ja laskemiseen. Valitse taulukko, joka vastaa sitä, mitä haluat tehdä.
Minä haluan...
- Päivämäärän tai kellonajan näyttäminen tietyssä muodossa
- Päivämäärän tai kellonajan jakaminen osiin
- Muuta numerot ja teksti päivämääriksi ja kellonajoiksi
- Päivämäärien yhteen- ja vähennyslaskut
- Tämän päivän päivämäärän tai nykyisen kellonajan lisääminen
Päivämäärän tai kellonajan näyttäminen tietyssä muodossa
Näytä päivämäärät haluamassasi muodossa. Tulos-sarakkeessa oletetaan, että [StartDate]-kenttä sisältää päivämäärä/aika-arvon 11. tammikuuta 2012 17:30:15.
| Funktio | Yleismerkki | Esimerkki | Tulos |
|---|---|---|---|
| Muoto* | Yleismuotofunktio, jota käytetään mukautettujen päivämäärä- ja aikamuotojen luomiseen. | Format([Alkamispäivä],"vv-kk-pp") | 2012-01-11 |
| FormatDateTime* | Käyttää arvoon yhtä viidestä valmiista päivämäärä- ja aikamuodosta. | FormatDateTime([StartDate],vbLongDate) | keskiviikko, tammikuu 11, 2012 |
| MonthName* | Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos antamasi luku on väliltä 1–12. | MonthName(12) | joulukuu |
| WeekdayName* | Muuntaa luvun viikonpäivän nimeksi. Palauttaa virheen, jos antamasi luku on väliltä 1–7 poikkeavaa. | WeekdayName(2) | Maanantai |
* Ei käytettävissä Access-verkkosovelluksissa.
Sivun alkuun
Päivämäärän tai kellonajan jakaminen osiin
Joskus tarvitset tietää vain tietyn osan päivämäärä- ja aika-arvosta, kuten vuoden tai minuutin. Kaikki nämä funktiot palauttavat kokonaislukuarvoja, jotka vastaavat haettua väliä. Tulos-sarakkeessa oletetaan, että [StartDate] sisältää päivämäärä/aika-arvon 11. tammikuuta 2012 17:30:15.
| Funktio | Yleismerkki | Esimerkki | Tulos |
|---|---|---|---|
| Vuosi | Palauttaa päivämäärä ja aika -arvon vuosiosan. | Year([StartDate]) | 2012 |
| Kuukausi | Palauttaa päivämäärä- ja aika-arvon kuukausiosan (1–12). | Month([StartDate]) | 1 |
| Päivä | Palauttaa päivämäärä- ja aika-arvon päiväosan (1–31). | Day([StartDate]) | 11 |
| Viikonpäivä* | Palauttaa numeerisen viikonpäivän (1–7). Sunnuntai katsotaan oletusarvoisesti viikon ensimmäiseksi päiväksi, mutta voit määrittää jonkin muun päivän ensimmäiseksi päiväksi. | Viikonpäivä([Alkamispäivä]) | 4 |
| Tunti* | Palauttaa Päivämäärä ja aika -arvosta tuntiosan (0–23). | Hour([StartDate]) | 17 |
| Minuutti* | Palauttaa Pvm./klo-arvosta minuuttiosan (0–59). | Minute([StartDate]) | 30 |
| Toinen* | Palauttaa päivämäärä- ja aika-arvon sekuntio-osan (0–59). | Second([StartDate]) | 15 |
| DatePart | Edellä olevien funktioiden määritettävissä oleva versio, jossa voit määrittää, minkä osan päivämäärä/kellonaika-arvosta haluat. | DatePart("yyyy",[StartDate]) | 2012 |
* Ei käytettävissä Access-sovelluksissa.
Sivun alkuun
Muuta numerot ja teksti päivämääriksi ja kellonajoiksi
Access tallentaa päivämäärät kaksoistarkkuudella liukulukuina. Esimerkiksi 11. tammikuuta 2012 5:30 PM tallennetaan muodossa 40919.72917. Desimaalipilkun vasemmalla puolella oleva kokonaislukuosa vastaa päivämäärää. Desimaalipilkun oikealla puolella oleva murto-osa edustaa aikaa. Näiden funktioiden avulla voit luoda liukuluvun muista arvoista, kuten kokonaisluvuista tai tekstistä.
| Funktio | Yleismerkki | Esimerkki | Tulos (miten Access tallentaa tiedot) |
|---|---|---|---|
|
DateSerial Huomautus: Käytä Access-sovelluksessa funktioita DateFromParts- tai DateWithTimeFromParts. |
Muodostaa päivämääräarvon antamiesi kokonaislukujen perusteella vuodelle, kuukaudelle ja päivälle. | DateSerial(2012;1;11) | 40919.0 |
| CDate* | Muuntaa tekstin päivämäärä- ja aika-arvoksi. Käsittelee sekä luvun päivämäärä- että aikaosan. Vinkki: TotuusarvonIsDate-funktion avulla voit määrittää, voidaanko tekstimerkkijono muuntaa päivämäärä- ja aika-arvoksi. Esimerkiksi IsDate("11.1.2012") palauttaa arvon Tosi. |
CDate("11.1.2012 17:30") | 40919.72917 |
| Päiväysarvo* | Muuntaa tekstin päivämäärä- ja aika-arvoksi, mutta ei muunna aikaosuutta. | DateValue("11/1/2012 17:30") | 40919.0 |
| Aika_arvo* | Muuntaa tekstin päivämäärä- ja aika-arvoksi, mutta ei muunna mitään päivämäärätietoja. | Aika_Arvo("11.1.2012 17:30") | 0.72917 |
|
TimeSerial Huomautus: Käytä Access-sovelluksessa TimeFromParts - tai DateWithTimeFromParts-funktioita . |
Muodostaa aika-arvon antamiesi kokonaislukujen perusteella tunnille, minuutille ja sekunnille. | 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ää päivämäärien väliä sekä laskea kahden päivämäärä- ja aika-arvon välisen eron.
| Funktio | Yleismerkki | Esimerkki | Tulos |
|---|---|---|---|
| DateAdd | Lisää tietyn aikavälin (kuten 2 kuukautta tai 3 tuntia) päivämäärä- ja aika-arvoon. Käytä vähennyslaskuun negatiivista lukua toisena argumenttina. | DateAdd("m", 1, "1/11/2012") | 2/11/2012 |
| DateDiff | Määrittää kahden päivämäärä- ja aika-arvon välisten aikavälien (kuten päiviä tai minuutteja) määrän. Huomautus: Muista, että voit myös vähentää yhden päivämääräarvon toisesta päivämääräarvosta ja saada niiden välisten päivien määrän, esimerkiksi #15.2.2012# - #1.2.2012# = 14. |
DateDiff("d","11/11/2012","4/15/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ä järjestelmän nykyinen päivämäärä ja kellonaika on 11. tammikuuta 2012 17:30:15.
| Funktio | Yleismerkki | Esimerkki | Tulos |
|---|---|---|---|
| Nyt | Palauttaa järjestelmän nykyisen päivämäärän ja kellonajan. | Now() | 11.1.2012 17:30:15 |
|
Päivämäärä Huomautus: Käytä Access-sovelluksessa Today-funktiota. |
Palauttaa järjestelmän nykyisen päivämäärän. | Date() | 1/11/2012 |
| Aika* | Palauttaa järjestelmän nykyisen kellonajan. | Time() | 17:30:15 |
| Ajastin* | Palauttaa keskiyön jälkeen kuluneiden sekuntien määrän. | Timer() | 63015 |
* Ei käytettävissä Access-sovelluksissa.
Sivun alkuun