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äeva või kellaaja tükeldamine osadeks
- Arvude ja teksti muutmine kuupäevadeks ja kellaaegadeks
- Kuupäevade liitmine või lahutamine
- Tänase kuupäeva või praeguse kellaaja lisamine
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.
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.
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.
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.
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.