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