Выполнение простых вычислений в полях дат с помощью калькулятора поля

Существует два способа выполнять вычисления поля в ArcMap: в таблице атрибутов или используя инструмент геопроцессинга Калькулятор поля (Calculate Field). Оба способа одинаково функциональны.

Вычисления значений дат в поле таблицы атрибутов осуществляется следующими шагами:

Шаги:
  1. В меню Редактор (Editor) на панели инструментов Редактор (Editor) щелкните Начать редактирование (Start Editing).

    Можно выполнять вычисления, не находясь при этом в сеансе редактирования. Но в этом случае отменить действия будет невозможно.

  2. Щёлкните По источникам (List by Source) в таблице содержания (table of contents).
  3. Щелкните правой кнопкой мыши на таблице или слое в таблице содержания (table of contents) и выберите пункт Открыть таблицу атрибутов (Open Attribute Table).
  4. Щелкните правой кнопкой по заголовку поля даты и выберите команду меню Калькулятор поля (Field Calculator).

    Если поле со значениями даты отсутствует, добавьте новое поле даты, щелкнув кнопку Опции (Options) и затем щелкнув кнопку Добавить поле (Add Field). Чтобы добавить новое поле, вам надо выйти из сеанса редактирования.

  5. Используйте списки Полей и Функций для построения выражения вычисления поля даты. Вы также можете редактировать выражение в текстовом поле ниже или просто ввести ваше собственное выражение.
  6. Нажмите кнопку ОК.
ПодсказкаПодсказка:

Какие-либо функции Python или VBScript datetime могут быть использованы для вычисления даты. Дополнительно, символ номера (#) может быть использован для определения даты аналогично способу использования кавычек (») для обозначения строки. Отметьте, что символ номера не поддерживается национальными настройками и может работать корректно только с U.S. English структурами даты. Для других языковых стандартов используйте DateSerial() или другие функции национальных настроек.

ПримечаниеПримечание:

Существует числовое представление для каждой даты или времени. Дата December 30, 1899, имеет присвоенное значение 0. Если вычисленное поле даты 1.5 , вы получили December 31, 1899 12:00:00 PM. Цифра слева от десятичной точки (в данном случае 1) представляет день года. Отрицательные значения представляют дни до December 30, 1899, а положительные - после December 30, 1899. Число справа от десятичной точки представляет время, 0 представляет 12:00:00 AM и .5 - это 12:00:00 PM. Это позволяет вам производить вычисления в которых объединены числа и даты. Предположим, ваши данные содержат дату обслуживания водяных счетчиков и вы хотите создать отчет с датами следующего обслуживания, которое должно проводиться через 30 дней. Для определения даты вы можете использовать следующий вычислительный VBScript :

Next_Service_Date = service_date + 30

9/11/2013