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
- Razdelitev datuma ali časa na dele
- Spreminjanje š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ž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 |
|---|---|---|---|
| Oblika* | All-purpose format function used to create custom Date/Time formats. | Format([ZačetniDatum],"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | Uporabi eno od 5 vgrajenih oblik zapisa »Datum/čas« za vrednost. | FormatDateTime([ZačetniDatum],vbLongDate) | sreda, 11. januar 2012 |
| Ime meseca* | Pretvori število v ime meseca. Vrne napako, če podaš število, ki je zunaj obsega od 1 do 12. | MonthName(12) | december |
| Ime dneva v tednu* | 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 |
|---|---|---|---|
| Leto | Vrne del leta vrednosti »Datum/čas«. | Year([ZačetniDatum]) | 2012 |
| Mesec | Vrne del meseca vrednosti »Datum/čas« (od 1 do 12). | Month([ZačetniDatum]) | 1 |
| Dan | Vrne del dneva vrednosti »Datum/čas« (od 1 do 31). | Day([ZačetniDatum]) | 11 |
| Dan* | 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 |
| Uro* | Vrne del ure vrednosti »Datum/čas« (od 0 do 23). | Hour([ZačetniDatum]) | 17 |
| Minuto* | Vrne del minute vrednosti »Datum/čas« (od 0 do 59). | Minute([ZačetniDatum]) | 30 |
| Drugi* | Vrne del sekund vrednosti »Datum/čas« (od 0 do 59). | Second([ZačetniDatum]) | 15 |
| DatePart | 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) |
|---|---|---|---|
|
DateSerial 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 |
| CDate (Datum)* | Pretvori besedilo v vrednost »Datum/čas«. Obravnava del števila »Datum« in »Čas«. Nasvet: Z logično funkcijoIsDate 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 |
| DateValue* | Pretvori besedilo v datumsko/časovno vrednost, ne pretvori pa časovnega dela. | DateValue("1/11/2012 17:30") | 40919.0 |
| TimeValue* | 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 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 |
|---|---|---|---|
| DateAdd | 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 |
| DateDiff | 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 |
|---|---|---|---|
| Nwo | Vrne trenutni sistemski datum in uro. | Now() | 11. 11. 2012 5:30:15 PM |
|
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.