Applies ToAccess 2013

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

Muotoile*

Kaiken tarkoitus -muotofunktio, jolla luodaan mukautettuja päivämäärä- ja aikamuotoiluja.

Format([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

Käyttää arvoa jossakin 5 valmiista päivämäärä- ja aikamuodoista.

FormatDateTime([StartDate],vbLongDate)

Keskiviikko, 11. tammikuuta 2012

MonthName*

Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos lisäät luvun alueen 1–12 ulkopuolelle.

MonthName(12)

Joulukuu

WeekdayName*

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.

Sivun alkuun

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

Vuosi

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än

Palauttaa päivämäärä-/aika-arvon päiväosan (1–31).

Day([StartDate])

11

Arkipäivä*

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

Tunti*

Palauttaa päivämäärä-/aika-arvon tuntiosan (0–23).

Hour([StartDate])

17

Minuutti*

Palauttaa Päivämäärä ja aika -arvon minuutteina -osan (0–59).

Minute([StartDate])

30

Sekunti*

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.

Sivun alkuun

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

CDate*

Muuntaa tekstin päivämäärä- ja aika-arvoksi. Käsittelee numeron Päivämäärä- ja Aika-osaa.

Vihje:  IsDate totuusarvo-funktion avulla voit selvittää, voiko tekstimerkkijonon muuntaa päivämäärä- ja aika-arvoksi. Esimerkiksi IsDate("11.1.2012") palauttaa arvon Tosi.

CDate("11.11.2012 17:30")

40919.72917

DateValue*

Muuntaa tekstin päivämäärä- ja aika-arvoksi, mutta ei muunna aikaosaa.

DateValue("11.11.2012 17:30")

40919.0

TimeValue*

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.

Sivun alkuun

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.

Sivun alkuun

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

Nyt

Palauttaa järjestelmän nykyisen päivämäärän ja ajan.

Now()

11.1.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.

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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.