Access obezbeđuje 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 onim što želite da uradite.
Želim da...
- Prikazivanje datuma ili vremena u određenom formatu
- Razdeljivanje datuma ili vremena na delove
- Pretvaranje brojeva i teksta u datume i vremena
- Dodavanje ili oduzimanje datuma
- Umetanje današnjeg datuma ili trenutnog vremena
Prikazivanje datuma ili vremena u određenom formatu
Prikazuje datume u željenom formatu. Kolona "Rezultat" pretpostavlja da polje [DatumPočetka] sadrži vrednost datuma/vremena od 11. januara 2012. u 00:30:15.
| Funkcija | Upotrebite | Primer | Rezultat |
|---|---|---|---|
| Kategorije* | Funkcija višenamenskog formata koja se koristi za kreiranje prilagođenih formata datum/vreme. | Format([DatumPočetka],"gggg-mm-dd") | 2012-01-11 |
| FormatDateTime* | Primenjuje jedan od 5 ugrađenih formata datum/vreme na vrednost. | FormatDateTime([StartDate],vbLongDate) | sreda, 11. januar 2012. |
| MonthName* | Konvertuje broj u ime meseca. Daje grešku ako navedete broj izvan opsega od 1-12. | MonthName(12) | decembar |
| WeekdayName* | Konvertuje broj u ime dana u sedmici. Daje grešku ako navedete broj koji se nalazi izvan opsega od 1-7. | WeekdayName(2) | Ponedeljak |
* Nije dostupno u Access veb aplikacijama.
Razdeljivanje datuma ili vremena na delove
Ponekad vam je potreban samo jedan deo vrednosti datuma/vremena, kao što je godina ili minut. Sve ove funkcije vraćaju celobrojne vrednosti koje odgovaraju intervalu koji tražite. Kolona "Rezultat" pretpostavlja da [DatumZavršetka] sadrži vrednost datuma/vremena od 11. januara 2012 00:30:15.
| Funkcija | Upotrebite | Primer | Rezultat |
|---|---|---|---|
| Godina | Daje deo godine vrednosti datum/vreme. | Year([DatumPočetka]) | 2012 |
| Mesec dana | Daje deo vrednosti datum/vreme koji predstavlja mesec (od 1 do 12). | Month([DatumPočetka]) | 1 |
| Dan | Daje deo vrednosti datum/vreme koji predstavlja dan (od 1 do 31). | Day([DatumPočetka]) | 11 |
| Radni dani* | 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([StartDate]) | 4 |
| Sat* | Daje deo vrednosti datum/vreme koji predstavlja sate (od 0 do 23). | Hour([DatumPočetka]) | 17 |
| Minut* | Daje deo vrednosti datum/vreme koji predstavlja minute (od 0 do 59). | Minute([DatumPočetka]) | 30 |
| Drugo* | Daje deo vrednosti datum/vreme koji predstavlja sekunde (od 0 do 59). | Second([DatumPočetka]) | 15 |
| DatePart | Verzija gorenavedenih funkcija koja se može konfigurisati, u kojoj možete da navedete koji deo vrednosti datuma/vremena želite. | DatePart("gggg",[DatumPočetka]) | 2012 |
* Nije dostupno u Access aplikacijama.
Pretvaranje brojeva i teksta u datume i vremena
Access skladišti datume kao brojeve sa pokretnim zarezom i dvostrukom preciznošću. Na primer, 11. januar 2012. u 17:30 je uskladišten kao 40919.72917. Deo celog broja, sa leve strane decimalnog zareza, predstavlja datum. Deo razlomka, sa desne strane decimalnog zareza, predstavlja vreme. Ove funkcije vam pomažu da kreirate ovaj broj sa pokretnim zarezom iz drugih vrednosti, kao što su celi brojevi ili tekst.
| Funkcija | Upotrebite | Primer | Rezultat (način na koji ga Access čuva) |
|---|---|---|---|
|
DateSerial Napomena: U Access aplikaciji koristite funkcije DateFromParts ili DateWithTimeFromParts . |
Pravi vrednost datuma od celih brojeva koje ste naveli za godinu, mesec i dan. | DateSerial(2012,1,11) | 40919.0 |
| CDate* | Konvertuje tekst u vrednost datuma/vremena. Obrađuje deo broja koji sadrži datum i vreme. Savet: KoristiteBulovu funkciju IsDate da biste utvrdili da li tekstualna niska može da se konvertuje u vrednost datuma/vremena. Na primer, IsDate("1/11/2012") daje vrednost True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue* | Konvertuje tekst u vrednost datuma/vremena, ali ne konvertuje deo vremena. | DateValue("1/11/2012 17:30") | 40919.0 |
| Vremenska vrednost* | Konvertuje tekst u vrednost datuma/vremena, ali ne konvertuje informacije o datumu. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Napomena: U Access aplikaciji koristite funkcije TimeFromParts ili DateWithTimeFromParts . |
Pravi vrednost vremena od celih brojeva koje ste naveli za čas, minut i sekund. | VremeSerijski(17,30,15) | 0.72934 |
* Nije dostupno u Access aplikacijama.
Dodavanje ili oduzimanje datuma
Ove funkcije vam omogućavaju da dodajete ili oduzimate intervale od datuma, kao i da izračunavate razliku između dve vrednosti datuma/vremena.
| Funkcija | Upotrebite | Primer | Rezultat |
|---|---|---|---|
| DateAdd | Dodaje određeni interval (kao što su 2 meseca ili 3 časa) vrednosti datum/vreme. Da biste oduzeli, koristite negativan broj kao drugi argument. | DateAdd("m", 1, "1/11/2012") | 2/11/2012 |
| DateDiff | 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, #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","1/11/2012","4/15/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 utvrdili trenutni datum ili vreme. Kolona "Rezultat" pretpostavlja da je trenutni datum/vreme sistema 11. januar 2012 17:30:15.
| Funkcija | Upotrebite | Primer | Rezultat |
|---|---|---|---|
| Sada | Daje trenutni sistemski datum i vreme. | Now() | 1.11.2012. 5:30:15 popodne |
|
Datum Napomena: U Access aplikaciji koristite funkciju "Danas ". |
Daje trenutni datum sistema. | Datum() | 1/11/2012 |
| Vreme* | Daje trenutno sistemsko vreme. | Vreme() | 5:30:15 popodne |
| Tajmer* | Daje broj sekundi proteklih od ponoći. | tajmer() | 63015 |
* Nije dostupno u Access aplikacijama.