Я хотів би вибрати конкретний місяць із мого поля дати / часу в ArcGIS, і просто не можу знайти заяву, яка буде працювати.
У мене кілька років і кілька днів, але я хочу відфільтрувати їх і вибирати записи лише з травня місяця.
Я хотів би вибрати конкретний місяць із мого поля дати / часу в ArcGIS, і просто не можу знайти заяву, яка буде працювати.
У мене кілька років і кілька днів, але я хочу відфільтрувати їх і вибирати записи лише з травня місяця.
Відповіді:
Можливо, щось подібне:
DatePart("M", [YourDateField]) = 5
(за травень) і натисніть Застосувати.Синтаксис змінюється залежно від того, звідки надходять дані (файл gdb, shapefile, personal gdb, Oracle, DB2 тощо).
Файл Geodatabase, shapefiles та файлові дані, такі як dbf файли:
Все в травні:
EXTRACT(MONTH FROM "MyDate") = 05
До полудня:
EXTRACT(HOUR FROM "MyDate") < 12
Особиста геоданих ( .mdb ):
DATEPART("m", [MyDate]) = 05
SQL Server :
DATEPART(month, MyDate) = 05
Для отримання детальної інформації, таких як додаткові обмеження та запит за годиною / роком / тощо. див. Esri HowTo: пошук конкретних частин дати, що зберігаються в полі Date-Time . Для розширених прикладів використання полевого калькулятора див. ArcWatch спрощення обчислень дати та часу .
У ArcGIS 10 (напевно, працює аналогічно у попередніх версіях в інструменті select by attributes) ви можете вказати оператор вибору, щоб мати діапазон між початком місяця і кінцем місяця, але синтаксис в ArcMap дивний.
Вибір запиту повинен виглядати приблизно так:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Я використав excel, щоб скласти довгий список діапазонів місяців, а потім застосував конструктор моделей, щоб створити сценарій для вибору пакету за вищезазначеним запитом, оновити поле "замовлення за", а потім експортувати в окремий клас файлових баз даних dataclass.
Спробуйте щось на кшталт ...
Select DatePart(MM, GetDate()) as Current_Month
Ви повинні мати можливість використовувати відповідну функцію бази даних для запиту місяця з поля дати. Наприклад, в Oracle ви можете вибрати за атрибутом де To_Char([date],'MM') = 4
.