"Access" teikia įtaisytąsias funkcijas, kurias galite naudoti reiškiniuose norėdami formatuoti, kurti, analizuoti ir skaičiuoti datas ir laikus . Pasirinkite lentelę, atitinkančią tai, ką norite daryti.
Noriu...
Datos arba laiko rodymas konkrečiu formatu
Rodyti datas norimu formatu. Stulpelyje Rezultatas daroma prielaida, kad lauke [Pradžios_data] yra datos / laiko reikšmė 2012 m. sausio 11 d. 17:30:15.
Funkcija |
Naudokite |
Pavyzdys |
Rezultatas |
All-purpose format function used to create custom Date/Time formats. |
Format([Pradžios data],"mmmm-mm-dd") |
2012-01-11 |
|
Reikšmei taiko vieną iš 5 įtaisytųjų datos / laiko formatų. |
FormatDateTime([StartDate],vbLongDate) |
Trečiadienis 11 Sausis 2012 |
|
Konvertuoja skaičių į mėnesio pavadinimą. Grąžina klaidą, jei pateikiate skaičių, nepatenkantį į diapazoną nuo 1 iki 12. |
Mėnesio pavadinimas(12) |
Gruodis |
|
Konvertuoja skaičių į savaitės dienos pavadinimą. Pateikia klaidą, jei pateikiate skaičių, nepatenkantį į diapazoną nuo 1 iki 7. |
WeekdayName(2) |
Pirmadienis |
* Nėra "Access" žiniatinklio taikomosiose programose.
Datos arba laiko skaidymas į dalis
Kartais tiesiog reikia žinoti vieną datos / laiko reikšmės dalį, pvz., metus arba minutę. Visos šios funkcijos pateikia sveikųjų skaičių reikšmes, atitinkančias jūsų ieškomą intervalą. Stulpelyje Rezultatas daroma prielaida, kad [StartDate] yra datos / laiko reikšmė 2012 m. sausio 11 d. 17:30:15.
Funkcija |
Naudokite |
Pavyzdys |
Rezultatas |
Grąžina datos / laiko reikšmės metų dalį. |
Year([Pradžios data]) |
2012 |
|
Grąžina datos/laiko reikšmės mėnesio dalį (nuo 1 iki 12). |
Month([Pradžios data]) |
1 |
|
Grąžina datos/laiko reikšmės dienos dalį (nuo 1 iki 31). |
Day([StartDate]) |
11 |
|
Grąžina skaitinę savaitės dieną (nuo 1 iki 7). Pagal numatytuosius nustatymus sekmadienis laikomas pirmąja savaitės diena, tačiau galite nurodyti kitą dieną kaip pirmąją. |
Weekday([Pradžios data]) |
4 |
|
Grąžina datos/laiko reikšmės valandos dalį (nuo 0 iki 23). |
Hour([Pradžios data]) |
17 |
|
Grąžina datos/laiko reikšmės minučių dalį (nuo 0 iki 59). |
Minute([Pradžios data]) |
30 |
|
Grąžina datos / laiko reikšmės sekundžių dalį (nuo 0 iki 59). |
Second([Pradžios data]) |
15 |
|
Konfigūruojama aukščiau nurodytų funkcijų versija, kurioje galite nurodyti, kurią datos / laiko reikšmės dalį norite naudoti. |
DatePart("yyyy",[Pradžios data]) |
2012 |
* Nėra "Access" taikomosiose programose.
Skaičių ir teksto pavertimas datomis ir laikais
"Access" saugo datas kaip dvigubo tikslumo slankiojo kablelio skaičius. Pvz., 2012 m. sausio 11 d. 18:30 val. saugomas kaip 40919.72917. Sveikoji dalis, esanti į kairę nuo dešimtainio kablelio, atitinka datą. Trupmeninė dalis, esanti į dešinę nuo dešimtainio kablelio, nurodo laiką. Šios funkcijos padeda sukurti šį slankiojo kablelio skaičių iš kitų reikšmių, pvz., sveikųjų skaičių ar teksto.
Funkcija |
Naudokite |
Pavyzdys |
Rezultatas (kaip "Access" jį saugo) |
Pastaba: "Access" taikomojoje programoje naudokite funkcijas DateFromParts arba DateWithTimeFromParts . |
Sukuria datos reikšmę iš sveikųjų skaičių, kuriuos pateikiate metams, mėnesiui ir dienai. |
DateSerial(2012,1,11) |
40919.0 |
Konvertuoja tekstą į datos / laiko reikšmę. Tvarko ir datos, ir laiko skaičiaus dalį. Patarimas: Naudokite funkciją , kad nustatytumėte, ar teksto eilutę galima konvertuoti į datos / laiko reikšmę. Pavyzdžiui, IsDate("1/11/2012") pateikia True. |
CDate("2012-01-11 17:30") |
40919.72917 |
|
Konvertuoja tekstą į datos / laiko reikšmę, bet nekonvertuoja laiko dalies. |
DateValue("2012-01-11 17:30") |
40919.0 |
|
Konvertuoja tekstą į datos / laiko reikšmę, bet nekonvertuoja jokios datos informacijos. |
TimeValue("2012-01-11 17:30") |
0.72917 |
|
Pastaba: "Access" taikomojoje programoje naudokite funkcijas TimeFromParts arba DateWithTimeFromParts . |
Sukuria laiko reikšmę iš pateiktų valandos, minutės ir sekundės sveikųjų skaičių. |
TimeSerial(17,30,15) |
0.72934 |
* Nėra "Access" taikomosiose programose.
Datų pridėjimas ar atėmimas
Šios funkcijos leidžia pridėti arba atimti intervalus prie datų, taip pat apskaičiuoti skirtumą tarp dviejų datos / laiko reikšmių.
Funkcija |
Naudokite |
Pavyzdys |
Rezultatas |
Prie datos / laiko reikšmės prideda konkretų intervalą (pvz., 2 mėnesius arba 3 valandas). Norėdami atimti, kaip antrąjį argumentą naudokite neigiamą skaičių. |
DateAdd("m", 1, "2012-01-11") |
2/11/2012 |
|
Nustato laiko intervalų skaičių (pvz., dienas ar minutes) tarp dviejų datos / laiko reikšmių. Pastaba: Atminkite, kad taip pat galite tiesiog atimti vieną datos reikšmę iš kitos, kad gautumėte dienų skaičių tarp jų, pvz., #2/15/2012# – #2/1/2012# = 14. |
DateDiff("d","2012-01-11","2012-04-15") |
95 |
Sužinokite, kaip apskaičiuoti dienų skaičių tarp dviejų datų.
Įterpti šiandienos datą arba dabartinį laiką
Naudokite šias funkcijas dabartinei datai arba laikui nustatyti. Stulpelyje Rezultatas daroma prielaida, kad dabartinė sistemos data / laikas yra 2012 m. sausio 11 d. 17:30:15.
Funkcija |
Naudokite |
Pavyzdys |
Rezultatas |
Grąžina dabartinę sistemos datą ir laiką. |
Dabar() |
1/11/2012 5:30:15 PM |
|
Pastaba: "Access" taikomojoje programoje naudokite funkciją Šiandien . |
Grąžina dabartinę sistemos datą. |
Date() |
1/11/2012 |
Grąžina dabartinį sistemos laiką. |
Laikas () |
18:30 Val. |
|
Grąžina nuo vidurnakčio praėjusių sekundžių skaičių. |
Laikmatis() |
63015 |
* Nėra "Access" taikomosiose programose.