Access ponuja vgrajene funkcije, ki jih lahko uporabite v izrazih za oblikovanje, ustvarjanje, razčlenjevanje in izračun datumov in časov. Izberite tabelo, ki se ujema s tem, kar želite narediti.
Želim ...
- Prikaz datuma ali ure v določeni obliki zapisa
- Razdelitev datuma ali časa na dele
- Pretvarjanje številk in besedila v datume in ure
- Dodajanje ali odštevanje datumov
- Vstavljanje današnjega datuma ali trenutnega časa
Prikaz datuma ali ure v določeni obliki zapisa
Prikažite datume v želeni obliki. V stolpcu »Rezultat« se predpostavlja, da polje [ZačetniDatum] vsebuje vrednost »Datum/čas« 11. januar 2012 17:30:15.
| Funkcija | Uporabi | Primer | Rezultat |
|---|---|---|---|
| Oblika* | Večnamenska funkcija oblikovanja, ki se uporablja za ustvarjanje oblik zapisa datuma / časa po meri. | Format([ZačetniDatum],"llll-mm-dd") | 2012-01-11 |
| FormatDateTime* | Za vrednost uporabi eno od 5 vgrajenih oblik zapisa datuma/časa. | FormatDateTime([ZačetniDatum];vbLongDate) | Sreda, 11. januar 2012 |
| Ime meseca* | Pretvori številko v ime meseca. Vrne napako, če vnesete številko zunaj obsega od 1 do 12. | Ime meseca(12) | december |
| Ime dneva v tednu* | Pretvori številko v ime dneva v tednu. Vrne napako, če vnesete številko zunaj obsega od 1 do 7. | Ime v tednu(2) | Ponedeljek |
* Ni na voljo v Accessovih spletnih programih.
Razdelitev datuma ali časa na dele
Včasih morate poznati le en del vrednosti »Datum/čas«, na primer leto ali minuto. Vse te funkcije vrnejo celoštevilske vrednosti, ki ustrezajo intervalu, ki ga iščete. V stolpcu Rezultat je predvideno, da [ZačetniDatum] vsebuje vrednost »Datum/čas« 11. januar 2012 17:30:15.
| Funkcija | Uporabi | Primer | Rezultat |
|---|---|---|---|
| Leto | Vrne del vrednosti »Datum/čas«, ki je del »Year«. | Leto([Začetni datum]) | 2012 |
| Mesec | Vrne mesečni del vrednosti »Datum/čas« (od 1 do 12). | Mesec([ZačetniDatum]) | 1 |
| Dan | Vrne dnevni del vrednosti »Datum/čas« (od 1 do 31). | Day([Začetni datum]) | 11 |
| Delovni dan* | Vrne številski dan v tednu (od 1 do 7). Nedelja se privzeto šteje za prvi dan v tednu, vendar lahko kot prvi dan določite drug dan. | Delovni dan([ZačetniDatum]) | 4 |
| Ura* | Vrne urni del vrednosti »Datum/čas« (od 0 do 23). | Ura([Začetni datum]) | 17 |
| Minuta* | Vrne minutni del vrednosti »Datum/čas« (od 0 do 59). | Minuta([Začetni datum]) | 30 |
| Drugi* | Vrne sekundni del vrednosti »Datum/čas« (od 0 do 59). | Second([Začetni datum]) | 15 |
| DatePart | Nastavljiva različica zgornjih funkcij, kjer lahko določite, kateri del vrednosti »Datum/čas« želite. | DatePart("llll",[ZačetniDatum]) | 2012 |
* Ni na voljo v Accessovih programih.
Pretvarjanje številk in besedila v datume in ure
Access shrani datume kot dvojno natančne številke s plavajočo vejico. Na primer, 11. januar 2012 17:30 je shranjen kot 40919.72917. Celoštevilski del levo od decimalne vejice predstavlja datum. Delni del desno od decimalne vejice predstavlja čas. S temi funkcijami lahko ustvarite to število s plavajočo vejico iz drugih vrednosti, kot so cela števila ali besedilo.
| Funkcija | Uporabi | Primer | Rezultat (kako ga Access shrani) |
|---|---|---|---|
|
DateSerial Opomba: V Accessovem programu uporabite funkcije DateFromParts ali DateWithTimeFromParts . |
Ustvari vrednost datuma iz celih števil, ki jih vnesete za leto, mesec in dan. | DatumSerijski(2012,1;11) | 40919.0 |
| CDate* | Pretvori besedilo v vrednost »Datum/čas«. Obravnava del številke »Datum« in »Čas«. Nasvet: Uporabitefunkcijo Boolean IsDate , da ugotovite, ali je besedilni niz mogoče pretvoriti v vrednost »Datum/čas«. Na primer, IsDate("1/11/2012") vrne True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue* | Pretvori besedilo v vrednost »Datum/čas«, ne pretvori pa časovnega dela. | DateValue (»1.11.2012 17:30«) | 40919.0 |
| Časovna vrednost* | Pretvori besedilo v vrednost »Datum/čas«, vendar ne pretvori nobenih podatkov o datumu. | TimeValue ("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Opomba: V Accessovem programu uporabite funkcije TimeFromParts ali DateWithTimeFromParts . |
Ustvari časovno vrednost iz celih števil, ki jih vnesete za uro, minuto in sekundo. | Časovno serijsko(17;30;15) | 0.72934 |
* Ni na voljo v Accessovih programih.
Dodajanje ali odštevanje datumov
S temi funkcijami lahko datumom dodate ali odštejete intervale in izračunate razliko med dvema vrednostima datuma/časa.
| Funkcija | Uporabi | Primer | Rezultat |
|---|---|---|---|
| DateAdd | Doda določen interval (na primer 2 meseca ali 3 ure) vrednosti »Datum/čas«. Če želite odšteti, uporabite negativno število kot drugi argument. | DateAdd("m", 1, "1/11/2012") | 2/11/2012 |
| DateDiff | Določa število časovnih intervalov (na primer dneve ali minute) med dvema vrednostma datuma/časa. Opomba: Ne pozabite, da lahko preprosto odštejete eno vrednost datuma od druge, da dobite število dni med njimi, na primer #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","11.1.2012","15.4.2012") | 95 |
Oglejte si, kako izračunate število dni med dvema datumoma.
Vstavljanje današnjega datuma ali trenutnega časa
S temi funkcijami določite trenutni datum ali čas. V stolpcu »Rezultat« je predvideno, da je trenutni sistemski datum/ura 11. januar 2012 17:30:15.
| Funkcija | Uporabi | Primer | Rezultat |
|---|---|---|---|
| Zdaj | Vrne trenutni sistemski datum in čas. | Now() | 11.11.2012 17:30:15 |
|
Datum Opomba: V Accessovem programu uporabite funkcijo Danes. |
Vrne trenutni sistemski datum. | Date() | 1/11/2012 |
| Čas* | Vrne trenutni sistemski čas. | Čas() | 17:30:15 |
| Časovnik* | Vrne število sekund, ki so pretekle od polnoči. | Časovnik() | 63015 |
* Ni na voljo v Accessovih programih.