"Access" turi įtaisytųjų funkcijų, kurias galite naudoti reiškiniuose norėdami formatuoti, kurti, analizuoti ir apskaičiuoti datas ir laikus. Pasirinkite lentelę, kuri atitinka tai, ką norite daryti.
Noriu...
- Datos arba laiko rodymas tam tikru formatu
- Datos arba laiko skaidymas į dalis
- Skaičių ir teksto pavertimas datomis ir laikais
- Datų pridėjimas ar atėmimas
- Šiandienos datos arba dabartinio laiko įterpimas
Datos arba laiko rodymas tam tikru 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 |
|---|---|---|---|
| Formatas* | Universali formato funkcija, naudojama pasirinktiniams datos / laiko formatams kurti. | Format([StartDate],"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | Reikšmei taiko vieną iš 5 įtaisytųjų datos / laiko formatų. | FormatDateTime([Pradžiosdata],vbLongDate) | Trečiadienis, sausis 11, 2012 |
| Mėnesio pavadinimas* | Konvertuoja skaičių į mėnesio pavadinimą. Grąžina klaidą, jei pateikiate skaičių, esantį už diapazono 1–12 ribų. | MėnesioPavadinimas(12) | Gruodis |
| WeekdayName* | Konvertuoja skaičių į savaitės dienos pavadinimą. Grąžina klaidą, jei pateikiate skaičių, esantį už diapazono 1–7 ribų. | WeekdayName(2) | Pirmadienis |
* Negalima "Access" žiniatinklio taikomosiose programose.
Datos arba laiko skaidymas į dalis
Kartais reikia žinoti tik vieną datos / laiko reikšmės dalį, pvz., metus arba minutes. Visos šios funkcijos pateikia sveikųjų skaičių reikšmes, atitinkančias jūsų ieškomą intervalą. Stulpelyje Rezultatas daroma prielaida, kad [PradžiosDate] yra datos/laiko reikšmė 2012 m. sausio 11 d. 17:30:15.
| Funkcija | Naudokite | Pavyzdys | Rezultatas |
|---|---|---|---|
| Metai | Grąžina datos / laiko reikšmės metų dalį. | Year([Pradžios_data]) | 2012 |
| Mėnuo | Grąžina mėnesio dalį iš datos/laiko reikšmės (nuo 1 iki 12). | Month([Pradžios_data]) | 1 |
| Diena | Grąžina dienos dalį iš datos/laiko reikšmės (nuo 1 iki 31). | Day([Pradžios_data]) | 11 |
| Darbo diena* | Grąžina skaitinę savaitės dieną (nuo 1 iki 7). Pagal numatytuosius nustatymus sekmadienis laikomas pirmąja savaitės diena, tačiau kaip pirmąją dieną galite nurodyti ir kitą dieną. | Weekday([Pradžios_data]) | 4 |
| Valanda* | Grąžina valandinę dalį iš datos / laiko reikšmės (nuo 0 iki 23). | Hour([StartDate]) | 17 |
| Minutė* | Grąžina datos / laiko reikšmės minučių dalį (nuo 0 iki 59). | Minute([Pradžios_data]) | 30 |
| Antra* | Grąžina datos / laiko reikšmės sekundžių dalį (nuo 0 iki 59). | Second([Pradžios_data]) | 15 |
| DatePart | Konfigūruojama anksčiau pateiktų funkcijų versija, kurioje galite nurodyti, kurią datos / laiko reikšmės dalį norite. | DatePart("yyyy",[Pradžios_data]) | 2012 |
* Negalima naudoti "Access" taikomosiose programose.
Skaičių ir teksto pavertimas datomis ir laikais
Programa "Access" datas įrašo kaip dvigubo tikslumo slankiojo kablelio skaičius. Pvz., 2012 m. sausio 11 d. 17:30 saugomas kaip 40919.72917. Sveikoji dalis į kairę nuo dešimtainio kablelio nurodo datą. Trupmeninė dalis į 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ų arba teksto.
| Funkcija | Naudokite | Pavyzdys | Rezultatas (kaip "Access" jį išsaugo) |
|---|---|---|---|
|
DateSerial Pastaba: "Access" taikomojoje programoje naudokite funkcijas DateFromParts arba DateWithTimeFromParts . |
Sukuriama datos reikšmė iš sveikųjų metų, mėnesio ir dienos skaičių. | DateSerial(2012,1,11) | 40919.0 |
| kompaktinis diskas* | Konvertuoja tekstą į datos / laiko reikšmę. Apdoroja skaičiaus datos ir laiko dalis. Patarimas: Naudokite funkciją Bulio logikaIsDate , kad nustatytumėte, ar teksto eilutę galima konvertuoti į datos / laiko reikšmę. Pavyzdžiui, IsDate("1/11/2012") grąžina True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue* | Konvertuoja tekstą į datos / laiko reikšmę, bet laiko dalies nekonvertuoja. | DateValue("1/11/2012 17:30") | 40919.0 |
| TimeValue* | Konvertuoja tekstą į datos / laiko reikšmę, bet nekonvertuoja jokios datos informacijos. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Pastaba: "Access" taikomojoje programoje naudokite funkcijas TimeFromParts arba DateWithTimeFromParts . |
Iš sveikųjų valandos, minutės ir sekundės skaičių sukuria laiko reikšmę. | TimeSerial(17,30,15) | 0.72934 |
* Negalima naudoti "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 |
|---|---|---|---|
| DateAdd | 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, "1/11/2012") | 2/11/2012 |
| DateDiff | Nustato laiko intervalų (pvz., dienų ar minučių) skaičių tarp dviejų datos / laiko reikšmių. Pastaba: Atminkite, kad 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","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 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 |
|---|---|---|---|
| Dabar | Grąžina esamą sistemos datą ir laiką. | Dabar() | 1/11/2012 5:30:15 PM |
|
Data Pastaba: "Access" taikomojoje programoje naudokite funkciją Šiandien . |
Grąžina esamą sistemos datą. | Date() | 1/11/2012 |
| Laikas* | Grąžina esamą sistemos laiką. | Laikas () | 17:30:15 |
| Laikmatis* | Pateikia nuo vidurnakčio praėjusių sekundžių skaičių. | Laikmatis () | 63015 |
* Negalima naudoti "Access" taikomosiose programose.