V Accessu so na voljo vgrajene funkcije, ki jih lahko uporabite v izrazih za oblikovanje, ustvarjanje, razčlenjevanje in izračunavanje datumov in časov . Izberite tabelo, ki se ujema s tem, kar želite narediti.
Želim si...
Prikaz datuma ali ure v določeni obliki zapisa
Prikaže datume v obliki, ki jo želite. V stolpcu Rezultat je predvideno, da polje [ZačetniDatum] vsebuje vrednost »Datum/čas« 11. januarja 2012 17:30:15.
Funkcija |
Uporabi |
Primer |
Rezultat |
All-purpose format function used to create custom Date/Time formats. |
Format([ZačetniDatum],"yyyy-mm-dd") |
2012-01-11 |
|
Uporabi eno od 5 vgrajenih oblik zapisa »Datum/čas« za vrednost. |
FormatDateTime([ZačetniDatum],vbLongDate) |
sreda, 11. januar 2012 |
|
Pretvori število v ime meseca. Vrne napako, če podaš število, ki je zunaj obsega od 1 do 12. |
MonthName(12) |
december |
|
Pretvori število v ime dneva v tednu. Vrne napako, če podaš število, ki je zunaj obsega od 1 do 7. |
WeekdayName(2) |
Ponedeljek |
* Ni na voljo v programih Access Web App.
Razdelitev datuma ali časa na dele
Včasih morate poznati le del vrednosti »Datum/čas«, na primer leto ali minuto. Vse te funkcije vrnejo celoštevilske vrednosti, ki ustrezajo iskani interval. V stolpcu Rezultat je predvideno, da [ZačetniDatum] vsebuje vrednost »Datum/čas« 11. januarja 2012 17:30:15.
Funkcija |
Uporabi |
Primer |
Rezultat |
Vrne del leta vrednosti »Datum/čas«. |
Year([ZačetniDatum]) |
2012 |
|
Vrne del meseca vrednosti »Datum/čas« (od 1 do 12). |
Month([ZačetniDatum]) |
1 |
|
Vrne del dneva vrednosti »Datum/čas« (od 1 do 31). |
Day([ZačetniDatum]) |
11 |
|
Vrne številski dan v tednu (od 1 do 7). Privzeto je nedelja obravnavana kot prvi dan v tednu, vendar lahko za prvi dan določite drug dan. |
Weekday([ZačetniDatum]) |
4 |
|
Ura* |
Vrne del ure vrednosti »Datum/čas« (od 0 do 23). |
Hour([ZačetniDatum]) |
17 |
Vrne del minute vrednosti »Datum/čas« (od 0 do 59). |
Minute([ZačetniDatum]) |
30 |
|
Vrne del sekund vrednosti »Datum/čas« (od 0 do 59). |
Second([ZačetniDatum]) |
15 |
|
Različica zgornjih funkcij, ki jo je mogoče konfigurirati, kjer lahko določite, kateri del vrednosti »Datum/čas« želite. |
DatePart("yyyy",[ZačetniDatum]) |
2012 |
* Ni na voljo v Accessovih programih.
Spreminjanje številk in besedila v datume in ure
Access shrani datume kot števila s plavajočo vejico z dvojno natančnostjo. 11. januar 2012, 17:30, je na primer shranjen kot 40919.72917. Celoštevilski del na levi strani decimalne vejice predstavlja datum. Ulomljeni del, desno od decimalne vejice, predstavlja čas. Te funkcije vam pomagajo ustvariti to število s plavajočo vejico iz drugih vrednosti, kot so cela števila ali besedilo.
Funkcija |
Uporabi |
Primer |
Rezultat (kako ga Access shrani) |
Opomba: V Accessovem programu uporabite funkcije DateFromParts ali DateWithTimeFromParts . |
Ustvari datumsko vrednost iz celih števil, ki jih podate za leto, mesec in dan. |
DateSerial(2012; 1; 11) |
40919.0 |
Pretvori besedilo v vrednost »Datum/čas«. Obravnava del števila »Datum« in »Čas«. Namig: S funkcijo LogičenIsDate lahko določite, 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 |
|
Pretvori besedilo v datumsko/časovno vrednost, ne pretvori pa časovnega dela. |
DateValue("1/11/2012 17:30") |
40919.0 |
|
Pretvori besedilo v vrednost »Datum/čas«, vendar ne pretvori nobenih podatkov o datumu. |
TimeValue("1/11/2012 17:30") |
0.72917 |
|
Opomba: V Accessovem programu uporabite funkcije TimeFromParts ali DateWithTimeFromParts . |
Ustvari časovno vrednost iz celih števil, ki jih podate za uro, minuto in drugo. |
TimeSerial(17; 30; 15) |
0.72934 |
* Ni na voljo v Accessovih programih.
Dodajanje ali odštevanje datumov
S temi funkcijami lahko seštevate ali odštevate intervale pri datumih ter izračunate razliko med dvema vrednostma »Datum/ura«.
Funkcija |
Uporabi |
Primer |
Rezultat |
Prišteje določen interval (na primer 2 meseca ali 3 ure) vrednosti za datum/čas. Če želite odšteti odštevanje, za drugi argument uporabite negativno število. |
DateAdd("m";1; "11. 11. 2012") |
2/11/2012 |
|
Določa število časovnih intervalov (na primer dni ali minut) med dvema vrednostma »Datum/ura«. Opomba: Upoštevajte, da lahko odštejete tudi eno datumsko vrednost od druge, da dobite število dni med njimi, na primer #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d";"11. 11. 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 uro. V stolpcu Rezultat je predvideno, da je trenutni sistemski datum/čas 11. januar 2012 17:30:15.
Funkcija |
Uporabi |
Primer |
Rezultat |
Vrne trenutni sistemski datum in uro. |
Now() |
11. 11. 2012 5:30:15 PM |
|
Opomba: V Accessovem programu uporabite funkcijo » Danes«. |
Vrne trenutni sistemski datum. |
Date() |
1/11/2012 |
Čas* |
Vrne trenutni sistemski čas. |
Čas() |
17:30:15 |
Vrne število sekund, ki so pretekle od polnoči. |
Časovnik() |
63015 |
* Ni na voljo v Accessovih programih.