Access pruža ugrađene funkcije koje možete da koristite u izrazima za oblikovanje, kreiranje, raščlanjivanje i izračunavanje datuma i vremena. Izaberite tabelu koja se podudara sa ono što želite da uradite.
Želim da...
Prikazivanje datuma ili vremena u određenom formatu
Prikažite datume u željenom formatu. Kolona Rezultat pretpostavlja da polje [Datum Početka] sadrži vrednost Datum/vreme 11. januara 2012. 17:30:15.
Funkcija |
Upotrebite |
Primer |
Rezultat |
Funkcija svenamernog formata koja se koristi za kreiranje prilagođenih formata datuma/vremena. |
Format([Datum Početka],"yyyy-mm-dd") |
2012-01-11 |
|
Primenjuje jedan od 5 ugrađenih formata datum/vreme na vrednost. |
FormatDateTime([Datum Početka],vbLongDate) |
sreda, januar 11, 2012 |
|
Konvertuje broj u ime meseca. Vraća grešku ako navedete broj izvan opsega od 1 do 12. |
MonthName(12) |
Decembar |
|
Konvertuje broj u ime dana u sedmici. Vraća grešku ako navedete broj izvan opsega od 1 do 7. |
WeekdayName(2) |
Ponedeljak |
* Nije dostupno u Access veb aplikacijama.
Razdeljivanje datuma ili vremena na delove
Ponekad treba samo da znate jedan deo vrednosti datum/vreme, kao što je godina ili minut. Sve ove funkcije vraćaju vrednosti celog broja koje odgovaraju intervalu koji tražite. Kolona Rezultat pretpostavlja da [Datum Početka] sadrži vrednost Datum/vreme od 11. januara 2012. 17:30:15.
Funkcija |
Upotrebite |
Primer |
Rezultat |
Daje deo godine vrednosti "Datum/vreme". |
Year([Datum Početka]) |
2012 |
|
Daje deo meseca vrednosti Datum/vreme (od 1 do 12). |
Month([Datum Početka]) |
1 |
|
Daje deo dana vrednosti "Datum/vreme" (od 1 do 31). |
Day([Datum Početka]) |
11 |
|
Daje numerički dan u sedmici (od 1 do 7). Nedelja se podrazumevano smatra prvim danom u sedmici, ali možete da navedete drugi dan kao prvi dan. |
Weekday([Datum Početka]) |
4 |
|
Čas* |
Daje deo vrednosti "Datum/vreme" (od 0 do 23). |
Hour([Datum Početka]) |
17 |
Daje deo minuta vrednosti "Datum/vreme" (od 0 do 59). |
Minute([Datum Početka]) |
30 |
|
Daje deo vrednosti "Datum/vreme" (od 0 do 59). |
Second([Datum Početka]) |
15 |
|
Verzija gorenavedenih funkcija koja može da se konfiguriše, gde možete da navedete koji deo vrednosti datuma/vremena želite. |
DatePart("yyyy",[Datum Početka]) |
2012 |
* Nije dostupno u Access aplikacijama.
Pretvaranje brojeva i teksta u datume i vremena
Access skladišti datume kao brojeve sa pokretnim zarezom dvostruke preciznosti. Na primer, 11. januar 2012. u 5:30 je uskladišten kao 40919.72917. Deo celog broja sa leve strane decimalnog zareza predstavlja datum. Razlomljeni deo sa desne strane decimalnog zareza predstavlja vreme. Ove funkcije vam pomažu da kreirate ovaj broj sa pokretnim zarezom od drugih vrednosti, kao što su celi brojevi ili tekst.
Funkcija |
Upotrebite |
Primer |
Rezultat (kako ga Access skladišti) |
Napomena: U Access aplikaciji koristite funkcije DateFromParts ili DateWithTimeFromParts . |
Pravi vrednost datuma iz celih brojeva koje navedete za godinu, mesec i dan. |
DateSerial(2012,1,11) |
40919.0 |
Konvertuje tekst u vrednost datum/vreme. Rukuje i sa delovima broja "Datum" i "Vreme". Savet: Koristite funkciju BulovIsDate da biste utvrdili da li tekstualna niska može da se konvertuje u vrednost datum/vreme. Na primer, IsDate("1.11.2012.") vraća vrednost True. |
CDate("1.11.2012.17:30") |
40919.72917 |
|
Konvertuje tekst u vrednost datum/vreme, ali ne konvertuje deo vremena. |
DateValue("1.11.2012.17:30") |
40919.0 |
|
Konvertuje tekst u vrednost datum/vreme, ali ne konvertuje informacije o datumu. |
TimeValue("1.11.2012.17:30") |
0.72917 |
|
Napomena: U Access aplikaciji koristite funkcije TimeFromParts ili DateWithTimeFromParts . |
Pravi vremensku vrednost od celih brojeva koje navedete za sat, minut i sekundu. |
TimeSerial(17,30,15) |
0.72934 |
* Nije dostupno u Access aplikacijama.
Dodavanje ili oduzimanje datuma
Ove funkcije vam omogućavaju da dodajete ili oduzimate intervale datumima, kao i da izračunate razliku između dve vrednosti datuma/vremena.
Funkcija |
Upotrebite |
Primer |
Rezultat |
Dodaje određeni interval (na primer 2 meseca ili 3 časa) vrednosti datuma/vremena. Da biste oduzimali, koristite negativan broj kao drugi argument. |
DateAdd("m", 1, "11.11.2012.") |
2/11/2012 |
|
Određuje broj vremenskih intervala (kao što su dani ili minuti) između dve vrednosti datuma/vremena. Napomena: Imajte na umu da možete samo da oduzmete jednu vrednost datuma od druge da biste dobili broj dana između njih, na primer #15.2.2012# – #1.2.2012. = 14. |
DateDiff("d","11.11.2012.","15.4.2012.") |
95 |
Pogledajte kako da izračunate broj dana između dva datuma.
Umetanje današnjeg datuma ili trenutnog vremena
Koristite ove funkcije da biste odredili trenutni datum ili vreme. Kolona Rezultat pretpostavlja da je trenutni sistemski datum/vreme 11. januar 2012. 17:30:15.
Funkcija |
Upotrebite |
Primer |
Rezultat |
Daje trenutni sistemski datum i vreme. |
Now() |
11.01.2012. 05:30:15 PM |
|
Napomena: U Access aplikaciji koristite funkciju Today . |
Daje trenutni sistemski datum. |
Datum() |
1/11/2012 |
Vraća trenutno sistemsko vreme. |
Vreme() |
5:30:15 PM |
|
Daje broj sekundi proteklih od ponoći. |
Tajmer() |
63015 |
* Nije dostupno u Access aplikacijama.