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

При отображении, вычислении или выборе атрибутов даты необходимо определить подходящий способ работы со значениями даты в базе данных. Значения даты могут храниться в полях типа Date, DateOnly, TimeOnly и TimestampOffset. Значения времени могут храниться в качестве дополнительной информации в полях Date и TimestampOffset, а также как отдельные значения в поле TimeOnly.

Выбор и отображение значений дат с помощью инструмента Выбрать слой по атрибуту и аналогичных диалоговых окон построения запросов осуществляется с использованием синтаксиса SQL. Синтаксис SQL, используемый для выбора и отображения значений даты, зависит от типа базы данных. Подробно это описано в данном разделе справочника по SQL.

Вычисление и отображение полей дат в атрибутивной таблице осуществляется в отличающемся формате и с другим синтаксисом. Это происходит потому, что калькулятор полей в ArcGIS AllSource использует функции Python, и формат отображения в большей степени зависит от региональных настроек, а не от формата исходной базы данных системы.

Отображение дат

Дата сохраняется в поле для дат шейп-файла в формате yyyy-mm-dd. В базе геоданных значения даты и времени хранятся в полях Date, DateOnly, TimeOnly или TimestampOffset. При использовании поля Date дата отображается в формате datetime yyyy-mm-dd hh:mm:ss AM или PM, при этом поля DateOnly и TimeOnly используют только соответствующую часть. Поля TimestampOffset содержат ту же информацию, что и Date, плюс значение смещения часового пояса (от значения UTC) в часах. Параметры системы Windows определяют способ отображения дат в ArcGIS AllSource - M/d/yy, MM/dd/yy, yy/MM/dd и т.д. В ArcGIS AllSource для отображения дат используется системный формат короткой даты (числовой). Так как это форматы по умолчанию, даты также могут быть форматированы для отображения по-разному в таблицах и всплывающих окнах.

ArcGIS AllSource следует настройкам Windows по формату дат.

Примечание:

Информация о часовом поясе для поля даты в векторном веб-слое отображается во всплывающей подсказке для заголовка поля, а также для любого календарного элемента управления при редактировании этих значений. По умолчанию значение устанавливается на всемирное координированное время (UTC), если не установлен предпочтительный часовой пояс. Редактирование настроек карты или настроек сервисов объектов, включая часовой пояс, должно выполняться на стороне хостинга.

Фильтрация по полям даты

Если свойства таблицы имеют время, определенное в поле даты, таблица будет автоматически фильтровать свои записи, чтобы отображать только те записи, которые попадают в пределы текущего экстента бегунка времени. Если вы запускаете бегунок времени в этом виде карты, в таблице будут отображаться только записи, попадающие в текущий промежуток.

Примечание:

На таблицы, открытые в виде каталога или на панели Каталог, активный бегунок времени не повлияет.

По умолчанию фильтр включен, если время для карты включено. Чтобы посмотреть все записи в таблице, вы можете выключить внизу вида таблицы Фильтр по времени Фильтр по времени. Вы также можете получить доступ к опциям фильтра для таблицы на вкладке Таблица в группе Фильтр.

Вычисление полей дат

При вычислении значений даты калькулятор полей использует функции Python datetime. Некоторые из этих функций поддерживают значения даты и времени в формате yyyy-mm-dd hh:mm:ss AM или PM. Однако значения, хранящиеся в полях DateOnly или TimeOnly, будут поддерживать только функции, применимые к их типу. Для шейп-файлов часть, относящаяся ко времени (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.