Õige kuupäevafunktsiooni valimine

Rakenduskoht
Access 2013

Access pakub valmisfunktsioone, mida saate avaldistes kasutada kuupäevade ja kellaaegade vormindamiseks, loomiseks, sõelumiseks ja arvutamiseks. Valige tabel, mis vastab sellele, mida soovite teha.

Ma tahan...

Kuupäeva või kellaaja kuvamine kindlas vormingus

Kuupäevade kuvamine soovitud vormingus. Veerus Tulem eeldatakse, et väli [Alguskuupäev] sisaldab kuupäeva/kellaaja väärtust, mis on 11. jaanuar 2012 17:30:15.

Funktsioon Tulemus Näide Tulem
Vorming* Kõikotstarbeline vormingufunktsioon, mida kasutatakse kohandatud kuupäeva-/kellaajavormingute loomiseks. Format([Alguskuupäev],"yyyy-mm-dd") 2012-01-11
FormatDateTime* Rakendab väärtusele ühe 5 sisseehitatud kuupäeva-/kellaajavormingust. FormatDateTime([Alguskuupäev],vbLongDate) Kolmapäev, 11. jaanuar 2012
Kuunimi* Teisendab arvu kuu nimeks. Tagastab tõrke, kui sisestate arvu väljaspool vahemikku 1–12. MonthName(12) detsember
Tööpäeva nimi* Teisendab arvu nädalapäeva nimeks. Tagastab veaväärtuse, kui sisestate arvu väljaspool vahemikku 1–7. WeekdayName(2) Esmaspäev

* Pole Saadaval Accessi veebirakendustes.

Lehe algusse

Kuupäeva või kellaaja tükeldamine osadeks

Mõnikord peate lihtsalt teadma ühte osa väärtusest Kuupäev/kellaaeg (nt aasta või minut). Need funktsioonid tagastavad kõik otsitavale intervallile vastavad täisarvud. Veerus Tulem eeldatakse, et [Alguskuupäev] sisaldab kuupäeva/kellaaja väärtust 11. jaanuar 2012 17:30:15.

Funktsioon Tulemus Näide Tulem
Aasta Tagastab väärtuse Kuupäev/kellaaeg aastaosa. Year([Alguskuupäev]) 2012
Kuu Tagastab kuupäeva/kellaaja väärtuse kuuosa (1–12). Month([Alguskuupäev]) 1
Päev Tagastab kuupäeva/kellaaja väärtuse päevaosa (1–31). Day([Alguskuupäev]) 11
Tööpäeval* Tagastab nädalapäeva arvulise päeva (1–7). Vaikimisi peetakse pühapäeva nädala esimeseks päevaks, kuid esimeseks päevaks saate määrata mõne muu päeva. Weekday([Alguskuupäev]) 4
Tund* Tagastab väärtuse Kuupäev/kellaaeg tunniosa (0–23). Hour([Alguskuupäev]) 17
Minut* Tagastab väärtuse Kuupäev/kellaaeg minutite osa (0–59). Minute([Alguskuupäev]) 30
Teine* Tagastab väärtuse Kuupäev/kellaaeg sekundite osa (0–59). Second([Alguskuupäev]) 15
DatePart Ülaltoodud funktsioonide konfigureeritav versioon, kus saate määrata, millise osa kuupäeva-/kellaajaväärtusest soovite. DatePart("yyyy",[Alguskuupäev]) 2012

* Pole Accessi rakendustes saadaval.

Lehe algusse

Arvude ja teksti muutmine kuupäevadeks ja kellaaegadeks

Access talletab kuupäevad kahekordse täpsusega ujukomaarvudena. Näiteks, 11. jaanuar 2012 05:30 PL talletatakse kujul 40919.72917. Kümnendkohast vasakul olev täisarvuline osa tähistab kuupäeva. Kümnendkohast paremal olev murdosa tähistab kellaaega. Nende funktsioonide abil saate selle ujukomaarvu luua muude väärtuste (nt täisarvude või teksti) põhjal.

Funktsioon Tulemus Näide Tulem (Accessi salvestusviisid)
DateSerial
Märkus. Kasutage Accessi rakenduses funktsioone DateFromParts või DateWithTimeFromParts .
Koostab kuupäevaväärtuse sisestatud täisarvudest aasta, kuu ja päeva kohta. DateSerial(2012;1;11) 40919.0
CDate* Teisendab teksti kuupäeva-/kellaajaväärtuseks. Käsitseb nii arvu osa Kuupäev kui ka kellaaeg.
Näpunäide. Kasutagefunktsiooni Kahendväärtus IsDate , et teha kindlaks, kas tekstistringi saab teisendada väärtuseks Kuupäev/kellaaeg. Näiteks IsDate("11.11.2012") tagastab väärtuse True.
CDate("11.11.2012 17:30") 40919.72917
Kuupäevaväärtus* Teisendab teksti kuupäeva-/kellaajaväärtuseks, kuid kellaajaosa ei teisendata. DateValue("11.01.2012 17:30") 40919.0
Ajaväärtus* Teisendab teksti kuupäeva-/kellaajaväärtuseks, kuid ei teisenda kuupäevateavet. TimeValue("11.01.2012 17:30") 0.72917
TimeSerial
Märkus. Kasutage Accessi rakenduses funktsioone TimeFromParts või DateWithTimeFromParts .
Loob kellaajaväärtuse sisestatud täisarvudest tunni, minuti ja sekundi kohta. TimeSerial(17,30,15) 0.72934

* Pole Accessi rakendustes saadaval.

Lehe algusse

Kuupäevade liitmine või lahutamine

Need funktsioonid võimaldavad liita või lahutada intervallid kuupäevadele ning arvutada kahe kuupäeva/kellaaja väärtuse vahe.

Funktsioon Tulemus Näide Tulem
DateAdd Lisab kuupäeva-/kellaajaväärtusele kindla intervalli (nt 2 kuud või 3 tundi). Lahutamiseks kasutage teise argumendina negatiivset arvu. DateAdd("m"; 1; "11.11.2012") 2/11/2012
DateDiff Määratleb kahe kuupäeva-/kellaajaväärtuse vahele jäävate ajavahemike (nt päevade või minutite) arvu.
Märkus. Pidage meeles, et võite ka lihtsalt ühe kuupäevaväärtuse teisest lahutada, et saada nende vahele jäänud päevade arv, näiteks #15.02.2012# - #1.02.2012# = 14.
DateDiff("d";"11.11.2012";"15.04.2012") 95

Vaadake, kuidas arvutada kahe kuupäeva vahele jäävate päevade arvu.

Lehe algusse

Tänase kuupäeva või praeguse kellaaja lisamine

Nende funktsioonide abil saate määratleda praeguse kuupäeva või kellaaja. Veerus Tulem eeldatakse, et süsteemi praegune kuupäev/kellaaeg on 11. jaanuar 2012 17:30:15.

Funktsioon Tulemus Näide Tulem
Nüüd Tagastab praeguse süsteemikuupäeva ja -kellaaja. Now() 11.01.2012 17:30:15
Kuupäev
Märkus. Kasutage Accessi rakenduses funktsiooni Today .
Tagastab praeguse süsteemikuupäeva. Date() 1/11/2012
Kellaaeg* Tagastab praeguse süsteemiaja. Time() 05:30:15
Taimer* Tagastab keskööst möödunud sekundite arvu. Timer() 63015

* Pole Accessi rakendustes saadaval.

Lehe algusse