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

Käytetään kohteeseen
Access 2013

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

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