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. |
| Datum | Obavezno. Vrednost varijante (Datum) koju želite da procenite. |
| prvi dan sedmice | Opcionalno. 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 je datum literal 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 Calendar svojstvo 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