Vraća vrijednost Variant (Cijeli broj) koja sadrži određeni dio navedenog datuma.
Upozorenje Postoji problem s korištenjem ove funkcije. Zadnji ponedjeljak u nekim kalendarskim godinama može se vratiti kao 53. tjedan kada bi trebao biti 1. tjedan. Dodatne informacije i zaobilazno rješenje potražite u članku Funkcije Oblik ili DatePart mogu vratiti pogrešan broj tjedna za zadnji ponedjeljak u godini. |
Sintaksa
DatePart ( interval, datum [, prvi_dan_u_tjednu] [, prvi_tjedan_godine] )
Sintaksa funkcije DatePart sadrži ove argumente:
Argument |
Opis |
interval |
Obavezno. Nizovni izraz koji predstavlja vremenski interval koji želite vratiti. |
datum |
Obavezno. Vrijednost Variant(Datum) koju želite procijeniti. |
prvi_dan_u_tjednu |
Neobavezno. Vrsta 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 navedeno, pretpostavlja se da je prvi tjedan tjedan u kojem se pojavljuje 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 |
vbTuesday |
3 |
utorak |
vbWednesday |
4 |
Srijeda |
vbThursday |
5 |
Četvrtak |
vbFriday |
6 |
Petak |
vbSaturday |
7 |
Subota |
Argument prvi_tjedan_u _godini ima sljedeće postavke:
Konstanta |
Vrijednost |
Opis |
vbUseSystem |
0 |
Koristite postavku NLS API-ja. |
ee |
1 |
Započnite s tjedanom u kojem se pojavljuje 1. siječnja (zadano). |
vbFirstFourDays |
2 |
Započnite s prvim tjedanom koji ima najmanje četiri dana u novoj godini. |
vbFirstFullWeek |
3 |
Počnite od prvog punog tjedna 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 jeda te datumski literal, navedena godina postaje trajni dio tog datuma. No ako je datum u dvostrukim navodnicima (" "), a izostavite godinu, trenutna se godina umeće u kod svaki put kada se izraz datuma procjenjuje. To omogućuje pisanje koda koji se može koristiti u različitim godinama.
Napomena: Ako je postavka svojstva Kalendar gregorijanska , navedeni datum mora biti gregorijanski. Ako je kalendar Hidžri, navedeni datum mora biti Hidžri.
Vraćeni dio datuma nalazi se u jedinicama vremenskog razdoblja trenutnog arapskog kalendara. Ako je, primjerice, trenutni kalendar Hidžri, a dio datuma koji će se vratiti godina, vrijednost godine jest Hidžri godina.
Primjeri upita
Izraz |
Rezultati |
SELECT DatePart("yyyy";[DateofSale]) AS NewDate FROM ProductSales; |
Vraća 'Year' vrijednosti datuma u polju "DateofSale". |
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; |
Vraća vrijednost "Tromjesečje" (na temelju kalendarove godine) vrijednosti datuma u polju "DateofSale". |
SELECT DatePart("y";[DateofSale]) AS NewDate FROM ProductSales; |
Vraća 'Dan u godini' (od 1 do 365) vrijednosti datuma u polju "DateofSale". |
SELECT DatePart("d";[DateofSale]) AS NewDate FROM ProductSales; |
Vraća 'Dan' vrijednosti datuma u polju "DateofSale". |
SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; |
Vraća "Radni dan" (od 1 do 7 gdje 1 predstavlja nedjelju) vrijednosti datuma polja "DateofSale". |
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; |
Vraća "broj tjedna" (od 1 do 52) vrijednosti datuma polja "DateofSale". |
SELECT DatePart("h";[DateTime]) AS NewDate FROM ProductSales; |
Vraća 'Sat' vrijednosti datuma u polju "DateTime". |
SELECT DatePart("n";[DateTime]) AS NewDate FROM ProductSales; |
Vraća 'Minutes' vrijednosti datuma u polju "DateTime". |
SELECT DatePart("s";[DateTime]) AS NewDate FROM ProductSales; |
Vraća 'sekunde' vrijednosti datuma u polju "DateTime". |
Primjer VBA-a
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 uzima datum, a pomoću funkcije DatePart prikazuje se tromjesečje godine u kojem se pojavljuje.
Dim TheDate As Date ' Declare variables.
Dim Msg TheDate = InputBox("Enter a date:") Msg = "Quarter: " & DatePart("q", TheDate) MsgBox Msg