ArcGIS의 날짜 / 시간 필드에서 특정 월을 선택하고 싶습니다. 작동하는 설명을 찾지 못하는 것 같습니다.
나는 여러 해와 여러 날을 가지고 있지만, 그것들을 걸러 내고 5 월 달의 레코드 만 선택하고 싶습니다.
ArcGIS의 날짜 / 시간 필드에서 특정 월을 선택하고 싶습니다. 작동하는 설명을 찾지 못하는 것 같습니다.
나는 여러 해와 여러 날을 가지고 있지만, 그것들을 걸러 내고 5 월 달의 레코드 만 선택하고 싶습니다.
답변:
아마도 이런 식으로 뭔가 :
DatePart("M", [YourDateField]) = 5
(5 월)하고 적용을 클릭합니다.구문은 데이터를 가져올 위치 (파일 gdb, shapefile, 개인 gdb, Oracle, DB2 등)에 따라 다릅니다.
파일 지오 데이터베이스 , shapefile 및 dbf 파일 과 같은 파일 기반 데이터 :
5 월의 모든 것 :
EXTRACT(MONTH FROM "MyDate") = 05
정오 전 :
EXTRACT(HOUR FROM "MyDate") < 12
개인 지오 데이터베이스 ( .mdb ) :
DATEPART("m", [MyDate]) = 05
SQL 서버 :
DATEPART(month, MyDate) = 05
추가 제한 및 시간 / 연도 별 쿼리 등과 같은 자세한 내용은. Esri HowTo : 날짜-시간 필드에 저장된 날짜의 특정 부분 검색을 참조하십시오 . 필드 계산기를 사용하는 확장 된 예제는 ArcWatch Simplify Date and Time Calculations를 참조하십시오 .
ArcGIS 10에서 (어쩌면 속성 별 선택 도구의 이전 버전에서 비슷하게 작동 함) 달의 시작과 달의 끝 사이에 범위를 갖도록 선택문을 지정할 수 있지만 ArcMap의 구문은 이상합니다.
선택 쿼리는 다음과 같아야합니다.
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Excel을 사용하여 월 범위의 긴 목록을 만든 다음 모델 빌더를 사용하여 위 쿼리에서 배치 선택 스크립트를 만들고 '주문 기준'필드를 업데이트 한 다음 독립 파일 geodatabase 기능 클래스로 내 보냅니다.
날짜 필드에서 월을 쿼리하기 위해 적절한 데이터베이스 기능을 사용할 수 있어야합니다. 예를 들어, Oracle에서는 속성으로 where를 선택할 수 To_Char([date],'MM') = 4
있습니다.