Käytetään kohteeseen
Access 2013

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

Muoto*

Yleismuotoilufunktio, jota käytetään mukautettujen päivämäärä- ja kellonaikamuotoilujen luomiseen.

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

2012-01-11

FormatDateTime*

Käyttää arvoa yhdessä 5:stä valmiin päivämäärä- ja kellonaikamuotoilun muodosta.

FormatDateTime([StartDate],vbLongDate)

keskiviikko, tammikuu 11, 2012

MonthName*

Muuntaa luvun kuukauden nimeksi. Palauttaa virheen, jos annat luvun alueen 1–12 ulkopuolelle.

MonthName(12)

joulukuu

WeekdayName*

Muuntaa luvun viikonpäivän nimeksi. Palauttaa virheen, jos annat luvun alueen 1–7 ulkopuolelle.

WeekdayName(2)

Maanantai

* Ei käytettävissä Access-verkkosovelluksissa.

Sivun alkuun

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

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ä

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

Päivä([Aloituspäivä])

11

Arkipäivisin*

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

Tunti*

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

Tunti([Aloituspäivä])

17

Minuutti*

Palauttaa Päivämäärä/aika-arvon minuuttiosan (0–59).

Minute([StartDate])

30

Toinen*

Palauttaa Päivämäärä/aika-arvon sekunnit (0–59).

Second([StartDate])

15

DatePart

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.

Sivun alkuun

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)

DateSerial

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

CDate*

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

DateValue*

Muuntaa tekstin Päivämäärä/aika-arvoksi, mutta ei muunna aikaosaa.

DateValue("11.1.2012 17:30")

40919.0

TimeValue*

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

TimeSerial

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.

Sivun alkuun

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

DateAdd

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

DateDiff

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.

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ä nykyinen järjestelmän päivämäärä/aika on 11.1.2012 17:30:15.

Funktio

Yleismerkki

Esimerkki

Tulos

Nyt

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

Now()

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

Aika()

17:30:15

Ajastin*

Palauttaa keskiyön jälkeen kuluneiden sekuntien määrän.

Ajastin()

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.