Access nudi ugrađene funkcije koje možete koristiti u izrazima za oblikovanje, stvaranje, raščlanjivanje i izračunavanje datuma i vremena. Odaberite tablicu koja odgovara onome što želite učiniti.
Želim...
- Prikaz datuma ili vremena u određenom obliku
- Podjela datuma ili vremena na dijelove
- Pretvaranje brojeva i teksta u datume i vremena
- Zbrajanje i oduzimanje dana u datumima
- Umetanje današnjeg ili trenutnog vremena
Prikaz datuma ili vremena u određenom obliku
Prikaz datuma u željenom obliku. Stupac Rezultat pretpostavlja da polje [DatumPočetka] sadrži vrijednost datuma/vremena 11. siječnja 2012. u 17.30:15.
| Funkcija | Koristite značajku | Primjer | Rezultat |
|---|---|---|---|
| Oblikovanje* | Višenamjenska funkcija oblika koja se koristi za stvaranje prilagođenih oblika datuma/vremena. | Format([StartDate],"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | Primjenjuje jedan od pet ugrađenih oblika datuma/vremena na vrijednost. | FormatDateTime([StartDate],vbLongDate) | Srijeda, 11. siječnja 2012. |
| NazivMjeseca* | Pretvara broj u naziv mjeseca. Vraća pogrešku ako navedete broj izvan raspona od 1-12. | MonthName(12) | prosinac |
| NazivDana u tjednu* | Pretvara broj u naziv dana u tjednu. Vraća pogrešku ako navedete broj izvan raspona od 1 do 7. | WeekdayName(2) | Dokument programa Word |
* Nije dostupno u web-aplikacijama programa Access.
Podjela datuma ili vremena na dijelove
Ponekad samo trebate znati jedan dio vrijednosti datuma/vremena, primjerice godinu ili minutu. Sve te funkcije vraćaju cjelobrojne vrijednosti koje odgovaraju intervalu koji tražite. Stupac Rezultat pretpostavlja da [DatumPočetka] sadrži vrijednost datuma/vremena 11. siječnja 2012. 17.30:15.
| Funkcija | Koristite značajku | Primjer | Rezultat |
|---|---|---|---|
| Godina | Vraća dio koji označava godinu iz vrijednosti datuma/vremena. | Year([DatumPočetka]) | 2012 |
| Mjesec | Vraća dio vrijednosti datuma/vremena koji sadrži mjesec (od 1 do 12). | Month([StartDate]) | 1 |
| Dan | Vraća dio vrijednosti datuma/vremena koji sadrži dan (od 1 do 31). | Day([StartDate]) | 11 |
| Radni dan* | Vraća numerički dan u tjednu (od 1 do 7). Prema zadanim se postavkama nedjelja smatra prvim danom u tjednu, no kao prvi dan možete navesti drugi dan. | Weekday([StartDate]) | 4 |
| Sat* | Vraća sat iz vrijednosti datuma/vremena (od 0 do 23). | Hour([StartDate]) | 17 |
| Minuta* | Vraća dio vrijednosti datuma/vremena koji sadrži minute (od 0 do 59). | Minute([DatumPočetka]) | 30 |
| Drugo* | Vraća sekunde vrijednosti datuma/vremena (od 0 do 59). | Second ([StartDate]) | 15 |
| DatePart | Verzija prethodno navedenih funkcija koja se može konfigurirati, u kojoj možete odrediti koji dio vrijednosti datuma/vremena želite. | DatePart("yyyy",[StartDate]) | 2012 |
* Nije dostupno u aplikacijama programa Access.
Pretvaranje brojeva i teksta u datume i vremena
Access sprema datume kao brojeve s pomičnim zarezom dvostruke preciznosti. Na primjer, 11. siječnja 2012. u 17.30 sati pohranjen je kao 40919.72917. Cjelobrojni dio s lijeve strane decimalnog zareza predstavlja datum. Dio razlomka desno od decimalnog zareza predstavlja vrijeme. Te funkcije olakšavaju stvaranje broja s pomičnim zarezom iz drugih vrijednosti, kao što su cijeli brojevi ili tekst.
| Funkcija | Koristite značajku | Primjer | Rezultat (način na koji ga Access pohranjuje) |
|---|---|---|---|
|
DateSerial Napomena: U aplikaciji programa Access koristite funkcije DateFromParts ili DateWithTimeFromParts . |
Gradi vrijednost datuma od cijelih brojeva koje navedete za godinu, mjesec i dan. | DateSerial(2012;1;11) | 40919.0 |
| CDate* | Pretvara tekst u vrijednost datuma/vremena. Obrađuje dio broja koji sadrži datum i vrijeme. Savjet: PomoćuBooleove funkcije IsDate odredite može li se tekstni niz pretvoriti u vrijednost datuma/vremena. Npr. IsDate("1/11/2012") vraća True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue* | Pretvara tekst u vrijednost datuma/vremena, ali ne pretvara vremenski dio. | DateValue("1/11/2012 17:30") | 40919.0 |
| TimeValue* | Pretvara tekst u vrijednost datuma/vremena, ali ne pretvara informacije o datumu. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Napomena: U aplikaciji programa Access koristite funkcije TimeFromParts ili DateWithTimeFromParts . |
Gradi vrijednost vremena od cijelih brojeva koje navedete za sat, minutu i sekundu. | TimeSerial(17,30,15) | 0.72934 |
* Nije dostupno u aplikacijama programa Access.
Zbrajanje i oduzimanje dana u datumima
Te funkcije omogućuju zbrajanje i oduzimanje intervala datumima, kao i izračun razlike između dviju vrijednosti datuma/vremena.
| Funkcija | Koristite značajku | Primjer | Rezultat |
|---|---|---|---|
| DateAdd | Dodaje određeni interval (kao što su 2 mjeseca ili 3 sata) vrijednosti datuma/vremena. Da biste oduzimali, kao drugi argument koristite negativni broj. | DateAdd("m"; 1; "1/11/2012") | 2/11/2012 |
| DateDiff | Određuje broj vremenskih intervala (primjerice dana ili minuta) između dviju vrijednosti datuma/vremena. Napomena: Imajte na umu da možete i jednostavno oduzeti jednu vrijednost datuma od druge da biste dobili broj dana između njih, na primjer, #15/2/2012# - #1/2/2012# = 14. |
DateDiff("d";"11.1.2012.";"15.4.2012.") | 95 |
Pogledajte kako izračunati broj dana između dvaju datuma.
Umetanje današnjeg ili trenutnog vremena
Pomoću tih funkcija odredite trenutni datum ili vrijeme. Stupac Rezultat pretpostavlja da je trenutni sistemski datum/vrijeme 11. siječnja 2012. 17.30:15.
| Funkcija | Koristite značajku | Primjer | Rezultat |
|---|---|---|---|
| Sada | Vraća datum i vrijeme trenutnog sustava. | Now() | 11. 11. 2012. 17:30:15 |
|
Datum Napomena: U aplikaciji programa Access koristite funkciju Danas . |
Vraća datum trenutnog sustava. | Date() | 1/11/2012 |
| Vrijeme* | Vraća trenutno sistemsko vrijeme. | Vreme() | 17:30:15 |
| Mjerač vremena* | Vraća broj sekundi proteklih od ponoći. | Brojač vremena () | 63015 |
* Nije dostupno u aplikacijama programa Access.