Я хотел бы выбрать конкретный месяц из моего поля даты / времени в ArcGIS и просто не могу найти утверждение, которое будет работать.
У меня есть несколько лет и несколько дней, но я хочу отфильтровать их и выбрать записи только за май месяц.
Я хотел бы выбрать конкретный месяц из моего поля даты / времени в ArcGIS и просто не могу найти утверждение, которое будет работать.
У меня есть несколько лет и несколько дней, но я хочу отфильтровать их и выбрать записи только за май месяц.
Ответы:
Возможно, что-то вроде этого:
DatePart("M", [YourDateField]) = 5
(на май) и нажмите Применить.Синтаксис варьируется в зависимости от того, откуда данные извлекаются (файл GDB, шейп-файл, персональный GDB, Oracle, DB2 и т. Д.).
Файловая база геоданных, шейп-файлы и данные на основе файлов, такие как файлы dbf :
Все в мае:
EXTRACT(MONTH FROM "MyDate") = 05
До полудня:
EXTRACT(HOUR FROM "MyDate") < 12
Личная геоданных ( .mdb ):
DATEPART("m", [MyDate]) = 05
SQL Server :
DATEPART(month, MyDate) = 05
Для получения более подробной информации, такой как дополнительные ограничения и запрос по часам / годам и т. Д. см. Esri HowTo: поиск определенных частей даты, хранящейся в поле «Дата-время» . Для расширенных примеров использования Field Calculator см. ArcWatch Упростите расчеты даты и времени .
В ArcGIS 10 (вероятно, работает аналогично в более ранних версиях в инструменте выбора по атрибутам, вы можете указать оператор выбора, чтобы иметь диапазон между началом месяца и концом месяца, но синтаксис в ArcMap странный.
Запрос выбора должен выглядеть следующим образом:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Я использовал Excel, чтобы составить длинный список диапазонов месяцев, а затем использовал конструктор моделей, чтобы создать скрипт для пакетного выбора по вышеуказанному запросу, обновить поле 'order by' и затем экспортировать в автономный класс объектов filegeodatabase.
Попробуйте что-то вроде ...
Select DatePart(MM, GetDate()) as Current_Month
Вы должны иметь возможность использовать соответствующую функцию базы данных для запроса месяца из поля даты. Например, в Oracle вы можете выбрать по атрибуту где To_Char([date],'MM') = 4
.