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