Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Връща стойност от тип 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

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

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

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

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

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