Pasirinkite tinkamą datos funkciją

Taikoma
Access 2013

"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

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.

Puslapio viršus

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.

Puslapio viršus

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.

Puslapio viršus

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

Puslapio viršus

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

Puslapio viršus