Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Връща стойност от тип Variant (Integer), съдържаща указаната част от дадена дата.

Предупреждение    Има проблем с използването на тази функция. Последният понеделник в някои календарни години може да бъде върнат като седмица 53, когато трябва да бъде седмица 1. За повече информация и заобиколно решение вижте Функциите Format или DatePart могат да връщат грешен номер на седмица за последния понеделник в годината.

Синтаксис

DatePart ( интервал; дата [, първи ден от седмицата] [, първа седмица от годината] )

Синтаксисът на функцията DatePart има следните аргументи:

Аргумент

Описание

интервал

Задължително. Израз във формата на низ, представляващ интервала от време, който искате да върнете.

date

Задължително. Стойност от тип Variant (Date), която искате да оцените.

първи ден от седмицата

Незадължително. константа, който указва първия ден от седмицата. Ако не бъде указан, се приема "Неделя".

първа седмица от годината

Незадължително. Константа, която указва първата седмица от годината. Ако не бъде указана, се приема, че първата седмица е седмицата, в която настъпва 1 януари.

Настройки

Аргументът за интервал има следните настройки:

Настройка

Описание

yyyy

Година

q

Тримесечие

m

Месец

y

Ден от годината

d

Ден

w

Weekday

ww

Седмица

ч

Час

м

Минута

с

Секунда

Първият аргумент от седмицата има следните настройки:

Константа

Value

Описание

vbUseSystem

0

Използвайте настройката за NLS API.

vbSunday

1

Неделя (по подразбиране)

vbMonday

2

Понеделник

vbTuesday

3

Вторник

vbWednesday

4

Сряда

vbThursday

5

Четвъртък

vbFriday

6

Петък

vbSaturday

7

Събота.

Първият аргумент от годината има следните настройки:

Константа

Value

Описание

vbUseSystem

0

Използвайте настройката за NLS API.

vbFirstJan1

1

Започнете със седмицата, в която се случва 1 януари (по подразбиране).

vbFirstFourDays

2

Започнете с първата седмица, която има поне четири дни през новата година.

vbFirstFullWeek

3

Започнете с първата пълна седмица от годината.

Забележки

Можете да използвате функцията DatePart , за да оцените дата и да върнете конкретен интервал от време. Например можете да използвате DatePart , за да изчислите деня от седмицата или текущия час.

Аргументът "първи ден от седмицата " засяга изчисления, които използват символите за интервал "w" и "ww".

Ако date е валиден формат за дата, указаната година става постоянна част от тази дата. Ако обаче дата е оградени с двойни кавички (" ") и пропуснете годината, текущата година се вмъква във вашия код всеки път, когато се изчислява изразът за дата . Това дава възможност да пишете код, който може да се използва в различни години.

Забележка: За дата, ако настройката на свойството Календар е Григорианска, подадената дата трябва да бъде григориански. Ако календарът е хиджри, предоставената дата трябва да бъде Хиджри.

Върнатата част за дата е в мерните единици за времевия период на текущия арабски календар. Ако например текущият календар е Хиджри и частта от датата, която трябва да бъде върната, е годината, стойността за годината е година хиджри.

Примери за заявки

Израз

Резултати

SELECT DatePart("гггг";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Year" на стойностите на датите на полето "DateofSale".

SELECT DatePart("q";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Тримесечие" (базирано на календарна година) на стойностите на датите на полето "DateofSale".

SELECT DatePart("y";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Ден от годината" (от 1 до 365) на стойностите за дата на полето "DateofSale".

SELECT DatePart("d";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Day" на стойностите за дата на полето "DateofSale".

SELECT DatePart("w";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Weekday" (от 1 до 7, където 1 представлява неделя) на стойностите за дата на полето "DateofSale".

SELECT DatePart("ww";[DateofSale]) AS NewDate FROM ProductSales;

Връща "Номер на седмица" (от 1 до 52) на стойностите за дата на полето "DateofSale".

SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales;

Връща "Hour" на стойностите на датите на полето "DateTime".

SELECT DatePart("n";[DateTime]) AS NewDate FROM ProductSales;

Връща "Минути" на датите на полето "DateTime".

SELECT DatePart("s";[DateTime]) AS NewDate FROM ProductSales;

Връща "seconds" на стойностите на датите на полето "DateTime".

Пример на VBA

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример приема дата и с помощта на функцията DatePart показва тримесечието от годината, в която се извършва.

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

Избиране на правилната функция за дата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×