Возвращает число, представляющее номер недели в году, извлекая его из выражения типа 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
Суббота
Возвращаемое значение
Numeric. Функция WEEK( ) возвращает число, представляющее номер недели в году.
Замечания
Функция WEEK( ) возвращает число из диапазона от 1 до 53, представляющее номер недели в году. Например, для первой недели года WEEK( ) возвратит 1, для второй недели - 2 и т.д. Следует отметить, что неделя может быть разбита на части, относящиеся к разным годам; первая неделя года, например, может начаться в предыдущем году, а закончиться в текущем.
Пример
В следующем примере отображаются номера недели года для сегодняшней даты и для определенной даты.
Скопировать код | |
---|---|
CLEAR ? WEEK(DATE( )) ? WEEK({^1998-02-16}) && Displays 8 |
Смотрите также
Справочное руководство
CDOW( ), функцияDAY( ), функция
DOW( ), функция
SET FDOW, команда
SET FWEEK, команда
SYS( ) краткий обзор Функций