Daje tip podataka Varijanta (Ceo broj) koji sadrži navedeni deo datog datuma.
Upozorenje Postoji problem sa korišćenjem ove funkcije. Poslednji ponedeljak u nekim kalendarskih godina može da se vrati kao sedmica 53 kada bi trebalo da bude 1. sedmica. Dodatne informacije i privremeno rešenje potražite u članku Funkcije Format ili DatePart mogu da vrate pogrešan broj sedmice za prošli ponedeljak u godini. |
Sintaksa
DatePart ( interval, datum [, prvidanusedmici] [, prvasedmicaugodini] )
Sintaksa funkcije DatePart ima sledeće argumente:
Argument |
Opis |
interval |
Obavezno. Izraz niske koji predstavlja interval vremena koji želite da vratite. |
date |
Obavezno. Vrednost varijante (Datum) koju želite da procenite. |
prvi dan sedmice |
Opcionalno. Tabela konstanta koja navodi prvi dan u sedmici. Ako nije navedeno, pretpostavlja se da je nedelja. |
prvasedmica godine |
Opcionalno. Konstanta koja navodi prvu sedmicu u godini. Ako nije navedeno, pretpostavlja se da je prva sedmica sedmica u kojoj se javlja 1. januar. |
Postavke
Argument intervala ima sledeće postavke:
Postavka |
Opis |
yyyy |
Godina |
q |
Kvartal |
m |
Mesec |
y |
Dan u godini |
d |
Dan |
w |
Weekday |
ww |
Sedmica |
h |
Čas |
n |
Minut |
s |
Sekunda |
Argument prvog dana sedmice ima sledeće postavke:
Konstanta |
Vrednost |
Opis |
vbUseSystem |
0 |
Koristite postavku NLS API- ja. |
vbSunday |
1 |
Nedelja (podrazumevano) |
vbMonday |
2 |
ponedeljak |
vbTuesday |
3 |
Utorak |
vbWednesday |
4 |
sreda |
vbThursday |
5 |
četvrtak |
vbFriday |
6 |
petak |
vbSaturday |
7 |
subota |
Prvih sedmica argumenta godine ima sledeće postavke:
Konstanta |
Vrednost |
Opis |
vbUseSystem |
0 |
Koristite postavku NLS API- ja. |
vbFirstJan1 |
1 |
Počnite sa sedmicom u kojoj se desio 1. januar (podrazumevano). |
vbFirstFourDays |
2 |
Počnite od prve sedmice koja ima najmanje četiri dana u novoj godini. |
vbFirstFullWeek |
3 |
Počnite sa prvom punom sedmicom u godini. |
Napomene
Funkciju DatePart možete da koristite za procenu datuma i vraćanje određenog vremenskog intervala. Na primer, možete da koristite DatePart za izračunavanje dana u sedmici ili trenutnog sata.
Argument prvidanusedmici utiče na izračunavanja koja koriste simbole intervala "w" i "ww".
Ako jedatumslovne oznake datuma, navedena godina postaje trajni deo tog datuma. Međutim, ako je datum pod dvostrukim znacima navoda (" ") i izostavite godinu, trenutna godina se umeće u kôd svaki put kada se proceni izraz datuma. To omogućava pisanje koda koji se može koristiti u različitim godinama.
Napomena: Za datum, ako je postavka svojstva Kalendar gregorijanski, navedeni datum mora biti gregorijanski. Ako je kalendar hidžra kalendar, navedeni datum mora da bude Hidžra.
Dobijeni deo datuma je u jedinicama vremenskog perioda trenutnog arapskog kalendara. Na primer, ako je trenutni kalendar hidžra kalendar, a deo sa datumom koji treba da se vrati je godina, vrednost godine je Hidžra godina.
Primeri upita
Izraz |
Rezultati |
SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; |
Daje vrednost "Godina" za vrednosti datuma polja "DateofSale". |
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; |
Daje "Kvartal" (na osnovu godine kalendara) vrednosti datuma polja "DateofSale". |
SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales; |
Daje vrednost "Dan u godini" (od 1 do 365) vrednosti datuma polja "DateofSale". |
SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales; |
Daje "Dan" vrednosti datuma polja "DateofSale". |
SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; |
Daje "Radni dan" (od 1 do 7 gde 1 predstavlja nedelju) vrednosti datuma polja "DateofSale". |
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; |
Daje broj sedmice (od 1 do 52) vrednosti datuma polja "DateofSale". |
SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales; |
Daje "Čas" vrednosti datuma polja "Datum i vreme". |
SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales; |
Daje vrednost "Minuti" za vrednosti datuma polja "Datum i vreme". |
SELECT DatePart("s,[DateTime]) AS NewDate FROM ProductSales; |
Daje "sekunde" vrednosti datuma polja "Datum i vreme". |
VBA primer
Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
Ovaj primer uzima datum i pomoću funkcije DatePart prikazuje kvartal godine u kojoj se dešava.
Dim TheDate As Date ' Declare variables.
Dim Msg TheDate = InputBox("Enter a date:") Msg = "Quarter: " & DatePart("q", TheDate) MsgBox Msg