Возвращает число, представляющее номер недели в году, извлекая его из выражения типа Date или DateTime.

WEEK(dExpression | tExpression [, nFirstWeek] [, nFirstDayOfWeek])

Параметры

dExpression| tExpression

Задает выражение типа Date или DateTime, из которого функция WEEK( ) извлекает номер недели в году.

Если необязательные аргументы nFirstWeek и nFirstDayOfWeek опущены, функция WEEK( ) считает первым днем недели воскресенье.

[, nFirstWeek]

Задает требования, относящиеся к первой неделе года. В следующей таблице перечислены значения, которые может принимать параметр nFirstWeek.

nFirstWeek Описание

0

Определяет, что функция WEEK( ) возвращает номер недели исходя из установки First Week of Year на вкладке Regional диалогового окна Options.

1

Первой считается неделя, на которую приходится 1 января. Это значение принимается по умолчанию, если параметр nFirstWeek опущен.

2

Первой считается неделя, большая часть которой (четыре дня) приходится на текущий год.

3

Первой считается полная неделя из семи дней.

[, nFirstDayOfWeek]

Задает первый день недели. В следующей таблице перечислены значения, которые может принимать параметр nFirstDayOfWeek.

nFirstDayOfWeek Описание

0

Определяет, что функция WEEK( ) возвращает номер недели исходя из установки Week Starts on на вкладке Regional диалогового окна Option.

1

Воскресенье. Это значение принимается по умолчанию, если параметр nFirstDayOfWeek опущен, и оно же применялось в предыдущих версиях FoxPro.

2

Понедельник

3

Вторник

4

Среда

5

Четверг

6

Пятница

7

Суббота

Expand imageВозвращаемое значение

Numeric. Функция WEEK( ) возвращает число, представляющее номер недели в году.

Expand imageЗамечания

Функция WEEK( ) возвращает число из диапазона от 1 до 53, представляющее номер недели в году. Например, для первой недели года WEEK( ) возвратит 1, для второй недели - 2 и т.д. Следует отметить, что неделя может быть разбита на части, относящиеся к разным годам; первая неделя года, например, может начаться в предыдущем году, а закончиться в текущем.

Expand imageПример

В следующем примере отображаются номера недели года для сегодняшней даты и для определенной даты.

  CopyCode imageСкопировать код
CLEAR
? WEEK(DATE( ))
? WEEK({^1998-02-16})  && Displays 8

Expand imageСмотрите также