Выполнение простых вычислений в полях дат с помощью калькулятора поля
Существует два способа выполнять вычисления поля в ArcMap: в таблице атрибутов или используя инструмент геопроцессинга Калькулятор поля (Calculate Field). Оба способа одинаково функциональны.
Вычисления значений дат в поле таблицы атрибутов осуществляется следующими шагами:
- В меню Редактор (Editor) на панели инструментов Редактор (Editor) щелкните Начать редактирование (Start Editing).
Можно выполнять вычисления, не находясь при этом в сеансе редактирования. Но в этом случае отменить действия будет невозможно.
- Щёлкните По источникам (List by Source) в таблице содержания (table of contents).
- Щелкните правой кнопкой мыши на таблице или слое в таблице содержания (table of contents) и выберите пункт Открыть таблицу атрибутов (Open Attribute Table).
-
Щелкните правой кнопкой по заголовку поля даты и выберите команду меню Калькулятор поля (Field Calculator).
Если поле со значениями даты отсутствует, добавьте новое поле даты, щелкнув кнопку Опции (Options) и затем щелкнув кнопку Добавить поле (Add Field). Чтобы добавить новое поле, вам надо выйти из сеанса редактирования.
- Используйте списки Полей и Функций для построения выражения вычисления поля даты. Вы также можете редактировать выражение в текстовом поле ниже или просто ввести ваше собственное выражение.
- Нажмите кнопку ОК.

Какие-либо функции 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