Использование полей даты

Когда вы отображаете, вычисляете или выбираете по атрибутам даты, вы должны указать подходящий способ работы с полями дат в вашей базе данных.

Выбор и отображение значений поля даты с помощью инструмента Выбрать слой по атрибуту и аналогичных диалоговых окон построения запросов выполняется с использованием синтаксиса 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.

Связанные разделы