"Access" teikia įtaisytąsias funkcijas, kurias galite naudoti išraiškose , kad formatuotumėte, kurtumėte, analizuotumėte ir apskaičiuotumėte datas ir laikus. Pasirinkite lentelę, atitinkančią tai, ką norite daryti.
noriu...
Datos arba laiko rodymas konkrečiame formate
Rodykite datas norimu formatu. Stulpelyje rezultatas daroma prielaida, kad lauke [StartDate] yra data/laikas reikšmė sausio 11 d., 2012 17:30:15.
Funkcija |
Naudojimas |
Pavyzdys |
Rezultatas |
Funkcija universalus formatas, naudojama kuriant tinkintus datos/laiko formatus. |
Formatas ([StartDate], "YYYY-MM-DD") |
2012-01-11 |
|
Taiko vieną iš 5 įtaisytųjų datos/laiko formatų į reikšmę. |
FormatDateTime ([StartDate], vbLongDate) |
Trečiadienis sausis 11, 2012 |
|
Konvertuoja skaičių į mėnesio pavadinimą. Pateikia klaidą, jei pateikiate numerį už "1-12" ribų. |
MonthName (12) |
Gruodžio |
|
Konvertuoja skaičių į savaitės dienos pavadinimą. Pateikia klaidą, jei pateikiate numerį už "1-7" ribų. |
WeekdayName (2) |
Pirmadienis |
* Nepasiekiama "Access" žiniatinklio taikomosiose programose.
Datos arba laiko perskyrimas į dalis
Kartais jums tereikia žinoti vieną datos/laiko reikšmės dalį, pvz., metus arba minutę. Šios funkcijos visos grąžina sveikojo skaičiaus reikšmes, atitinkančias intervalą, kurio ieškote. Rezultatų stulpelis daro prielaidą, kad [StartDate] turi datą/laiką, reikšmę Jan 11, 2012 17:30:15.
Funkcija |
Naudojimas |
Pavyzdys |
Rezultatas |
Grąžina datos/laiko reikšmės metų dalį. |
Year ([StartDate]) |
2012 |
|
Grąžina datos/laiko reikšmės mėnesio dalį (nuo 1 iki 12). |
Mėnuo ([StartDate]) |
1 |
|
Grąžina datos/laiko reikšmės dienos dalį (nuo 1 iki 31). |
Diena ([StartDate]) |
11 |
|
Pateikia skaitmeninę savaitės dieną (nuo 1 iki 7). Pagal numatytuosius, sekmadienis laikomas pirmąja savaitės diena, bet galite pasirinkti kitą dieną kaip pirmąją dieną. |
Šiokiadienis ([StartDate]) |
4 |
|
Grąžina datos/laiko reikšmės valandą dalį (nuo 0 iki 23). |
Valanda ([StartDate]) |
17 |
|
Grąžina datos/laiko reikšmės minučių dalį (nuo 0 iki 59). |
Minutė ([StartDate]) |
30 |
|
Grąžina datos/laiko reikšmės sekundės dalį (nuo 0 iki 59). |
Sekundė ([StartDate]) |
15 |
|
Konfigūruojama aukščiau nurodytų funkcijų versija, kurioje galite nurodyti, kurią datos/laiko reikšmės dalį norite. |
DatePart ("YYYY", [StartDate]) |
2012 |
* Nepasiekiama "Access" taikomosiose programose.
Skaičių ir teksto pasukimas į datas ir laikus
"Access" saugo datas kaip dvigubo tikslumo slankiojo kablelio skaičius. Pvz., 2012 sausis 11, 5:30 PM saugomas kaip 40919,72917. Sveikasis skaičius, esantis kairėje nuo dešimtainio skyriklio taško, nurodo datą. Trupmeninę dalį, esančią dešinėje nuo dešimtainio skyriklio taško, sudaro laikas. Šios funkcijos padeda sukurti šį slankiojo kablelio skaičių iš kitų reikšmių, pvz., sveikųjų skaičių arba teksto.
Funkcija |
Naudojimas |
Pavyzdys |
Rezultatas (kaip "Access" ją saugo) |
Pastaba: "Access" taikomojoje programoje naudokite funkcijas datefromparts arba datewithtimefromparts . |
Sukuria datos reikšmę iš sveikųjų skaičių, tiekiančių metus, mėnesį ir dieną. |
DateSerial (2012, 1, 11) |
40919,0 |
Konvertuoja tekstą į datos/laiko reikšmę. Tvarko skaičiaus datą ir laiką. Patarimas: Naudokite funkciją bulio logikaIsDate , kad nustatytumėte, ar teksto eilutę galima konvertuoti į datos/laiko reikšmę. Pvz., IsDate ("1/11/2012") pateikia True. |
CDate ("1/11/2012 17:30") |
40919,72917 |
|
Konvertuoja tekstą į datos/laiko reikšmę, bet nekonvertuoja laiko dalies. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Konvertuoja tekstą į datos/laiko reikšmę, bet nekonvertuoja jokios datos informacijos. |
TimeValue ("1/11/2012 17:30") |
0,72917 |
|
Pastaba: "Access" taikomojoje programoje naudokite funkcijas timefromparts arba datewithtimefromparts . |
Sukuria laiko reikšmę iš sveikųjų skaičių, kuriuos pateikiate valandas, minutes ir sekundes. |
TimeSerial (17, 30, 15) |
0,72934 |
* Nepasiekiama "Access" taikomosiose programose.
Datų pridėjimas ar atėmimas
Šios funkcijos leidžia pridėti arba atimti intervalus į datas, taip pat apskaičiuoti skirtumą tarp dviejų datos/laiko reikšmių.
Funkcija |
Naudojimas |
Pavyzdys |
Rezultatas |
Įtraukia konkretų intervalą (pvz., 2 mėnesius arba 3 valandas) į datos/laiko reikšmę. Norėdami atimti, naudokite neigiamą skaičių kaip antrąjį argumentą. |
DateAdd ("m", 1, "1/11/2012") |
2/11/2012 |
|
Nustato laiko intervalų skaičių (pvz., dienas arba minutes) tarp dviejų datos/laiko reikšmių. Pastaba: Turėkite omenyje, kad taip pat galite atimti vienos datos reikšmę iš kito, kad gautumėte dienų skaičių tarp jų, pvz., #2/15/2012 #-#2/1/2012 # = 14. |
DateDiff ("d", "1/11/2012", "4/15/2012") |
95 |
Sužinokite, kaip apskaičiuoti dienų skaičių tarp dviejų datų.
Šiandienos datos arba dabartinio laiko įterpimas
Naudokite šias funkcijas, kad nustatytumėte esamą datą ar laiką. Rezultatų stulpelis reiškia, kad dabartinė sistemos data/laikas yra Jan 11, 2012 17:30:15.
Funkcija |
Naudojimas |
Pavyzdys |
Rezultatas |
Grąžina dabartinę sistemos datą ir laiką. |
Dabar() |
1/11/2012 5:30:15 PM |
|
Pastaba: "Access" taikomojoje programoje naudokite funkciją Today . |
Grąžina dabartinę sistemos datą. |
Date() |
1/11/2012 |
Pateikia dabartinį sistemos laiką. |
Laikas () |
5:30:15 PM |
|
Pateikia nuo vidurnakčio praėjusių sekundžių skaičių. |
Laikmatis () |
63015 |
* Nepasiekiama "Access" taikomosiose programose.