Когда вы отображаете, вычисляете или выбираете по атрибутам даты, вы должны указать подходящий способ работы с полями дат в вашей базе данных.
Выбор и отображение значений поля даты с помощью инструмента Выбрать слой по атрибуту и аналогичных диалоговых окон построения запросов выполняется с использованием синтаксиса SQL. Синтаксис SQL, используемый для выбора и отображения значений поля даты, зависит от типа базы данных. Подробно это описано в данном разделе справочника по SQL.
Вычисление и отображение полей дат в атрибутивной таблице осуществляется в отличающемся формате и с другим синтаксисом. Это происходит потому, что калькулятор полей в ArcGIS Pro использует функции Python, и формат отображения в большей степени зависит от региональных настроек, а не от формата исходной базы данных системы.
Отображение дат
Дата сохраняется в поле для дат шейп-файла в формате yyyy-mm-dd. База геоданных форматирует дату как дату и время yyyy-mm-dd hh:mm:ss AM или PM. Установки вашей системы Windows определяют, как даты отображаются в ArcGIS Pro – например, M/d/yy, MM/dd/yy, yy/MM/dd, и так далее. В ArcGIS Pro для отображения дат используется системный формат короткой даты (числовой). Так как это форматы по умолчанию, даты также могут быть форматированы для отображения по-разному в таблицах и всплывающих окнах.
ArcGIS Pro следует настройкам Windows по формату дат.
Примечание:
Информация о часовом поясе для поля даты в веб-слое объектов отображается во всплывающей подсказке для заголовка поля, а также для любого календарного элемента управления при редактировании этих значений. По умолчанию установлено значение всемирного координированного времени (UTC), если не установлен предпочтительный часовой пояс.
Подробнее о редактировании настроек карт и сервисов объектов, включая часовой пояс
Векторный веб-слой - это векторный слой карты или сервиса объектов.
Вычисление полей дат
При вычислении полей даты калькулятор полей использует функции datetime Python. Некоторые из этих функций поддерживают yyyy-mm-dd hh:mm:ss AM или PM. Однако, для шейп-файлов временная часть отсекается от значения даты и времени. Например, значение datetime (дата/время) 2002-08-20 12:00:00 PM в шейп-файле сохраняется в виде 2002-08-20.
Вы можете использовать любую функцию datetime Python для вычисления даты. Если вы хотите вычислить атрибут, равный текущему времени, воспользуйтесь функцией today().
При вычислении дат также можно использовать две последние цифры года. Когда вы вычисляете дату, такую как date_field = dateserial(02,8,20) и указываете две цифры для года (в этом случае – 02), используются настройки вашей системы, которые определят век. Вы можете настроить эти параметры с помощью параметров региона и времени в Windows.
Выбор объектов с помощью поля дат
Вы можете построить запрос выбора SQL для полей даты, числовых полей и строковых полей с помощью инструмента геообработки Выбрать слой по атрибуту. Посредством запросов к набору данных на основе значения даты вы можете выбрать как одну, так и сразу несколько записей. Информационно-зависимый синтаксис обязателен для запрашиваемых дат.
Описание синтаксиса и особенностей запросов к датам см. в Справочном руководстве по SQL.