Funkcija DatePart

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vraća vrijednost Variant (Cijeli broj) koja sadrži određeni dio navedenog datuma.

Upozorenje Postoji problem s korištenjem te funkcije. Zadnji ponedjeljak u nekim kalendarskim godinama može se vratiti kao 53. tjedan, a trebao bi biti 1. tjedan. Dodatne informacije i zaobilazno rješenje potražite u članku Oblikovanje ili DatePart funkcije mogu vratiti pogrešan broj tjedna za zadnji ponedjeljak u godini.

Sintaksa

DatePart(interval, datum [, prvi_dan_u_tjednu] [, prvi_tjedan_u_godini] )

Sintaksa funkcije DatePart sadrži ove argumente:

Argument Opis
interval Obavezno. Nizovni izraz koji označava vremenski interval koji želite da bude vraćen.
Datum Obavezno. Variant (datum) vrijednost koju želite vrednovati.
prvi_dan_u_tjednu Neobavezno. Konstanta koja određuje prvi dan u tjednu. Ako nije određena, kao prvi dan u tjednu koristi se nedjelja.
prvi_tjedan_u_godini Neobavezno. Konstanta koja određuje prvi tjedan u godini. Ako nije određena, kao prvi tjedan koristi se tjedan u kojem je 1. siječnja.

Postavke

Argument intervala ima sljedeće postavke:

Postavka Opis
yyyy Godina
q Tromjesečje
m Mjesec
y Dan u godini
d Dan
w Weekday
ww Tjedan
h Sat
n Minuta
s Sekunda

Argument prvi_dan_u_tjednu ima sljedeće postavke:

Konstanta Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API-ja.
vbSunday 1 Nedjelja (zadano)
vbMonday 2 Ponedjeljak
vbutorak 3 utorak
vbSrijeda 4 Srijeda
vbčetvrtak 5 Četvrtak
vbpetak 6 Petak
vbSaturday 7 Subota

Argument prvi_tjedan_u_godini ima sljedeće postavke:

Konstanta Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API-ja.
vbFirstJan1 1 Počnite s tjednom u kojem je 1. siječnja (zadano).
vbFirstFourDays 2 Započnite s prvim tjednom koji ima najmanje četiri dana u novoj godini.
vbFirstFullWeek 3 Počnite s prvim punim tjednom u godini.

Napomene

Funkciju DatePart možete koristiti za procjenu datuma i vraćanje određenog vremenskog intervala. Možete, primjerice, koristiti DatePart za izračun dana u tjednu ili trenutnog sata.

Argument prvi_dan_u_tjednu utječe na izračune koji koriste simbole intervala "w" i "ww".

Ako je datum doslovni datum, navedena godina postaje trajni dio datuma. No ako datum upišete u dvostrukim navodnicima (" "), a izostavite godinu, trenutna godina bit će umetnuta u kod prilikom svakog izračuna datumskog izraza. To omogućuje pisanje koda koji se može koristiti u različitim godinama.

Napomena

Ako je svojstvo Calendar za datum postavljeno na gregorijanski kalendar, navedeni datum mora biti gregorijanski. Ako je kalendar hidžra kalendar, navedeni datum mora biti islamski kalendar.

Vraćeni dio datuma nalazi se u jedinicama vremenskog razdoblja trenutnog arapskog kalendara. Na primjer, ako je trenutni kalendar Hidžri, a dio datuma koji će biti vraćen jest godina, vrijednost godine je godina Hidžri.

Primjeri upita

Izraz Rezultati
SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; Vraća "Godina" vrijednosti datuma polja "DatumProdaje".
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; Vraća "Tromjesečje" (temeljeno na godini kalendara) vrijednosti datuma u polju "DatumProdaje".
SELECT DatePart("y";[DateofSale]) AS NewDate FROM ProductSales; Vraća "Dan u godini" (od 1 do 365) vrijednosti datuma u polju "DatumProdaje".
SELECT DatePart("d";[DateofSale]) AS NewDate FROM ProductSales; Vraća "Dan" vrijednosti datuma polja "DatumProdaje".
SELECT DatePart("w";[DateofSale]) AS NewDate FROM ProductSales; Vraća "Dan u tjednu" (od 1 do 7, gdje 1 predstavlja nedjelju) vrijednosti datuma u polju "DatumProdaje".
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; Vraća "broj tjedna" (od 1 do 52) vrijednosti datuma u polju "DatumProdaje".
SELECT DatePart("h";[DateTime]) AS NewDate FROM ProductSales; Vraća "Sat" vrijednosti datuma u polju "DatumVrijeme".
SELECT DatePart("n";[DateTime]) AS NewDate FROM ProductSales; Vraća "Minute" vrijednosti datuma polja "DatumI vrijeme".
SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales; Vraća "sekunde" vrijednosti datuma polja "DatumVrijeme".

VBA primjer

Napomena

Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru koristi datum i pomoću funkcije DatePart prikazuje tromjesečje u godini u kojem se pojavljuje datum.

Dim TheDate As Date    ' Declare variables.
Dim Msg    
TheDate = InputBox("Enter a date:")
Msg = "Quarter: " & DatePart("q", TheDate)
MsgBox Msg

Odabir odgovarajuće funkcije datuma