Tôi muốn chọn theo một tháng cụ thể từ trường ngày / giờ của mình trong ArcGIS và dường như không thể tìm thấy một tuyên bố nào sẽ hoạt động.
Tôi có nhiều năm và nhiều ngày, nhưng muốn lọc chúng ra và chỉ chọn các hồ sơ từ tháng Năm.
Tôi muốn chọn theo một tháng cụ thể từ trường ngày / giờ của mình trong ArcGIS và dường như không thể tìm thấy một tuyên bố nào sẽ hoạt động.
Tôi có nhiều năm và nhiều ngày, nhưng muốn lọc chúng ra và chỉ chọn các hồ sơ từ tháng Năm.
Câu trả lời:
Có lẽ một cái gì đó như thế này:
DatePart("M", [YourDateField]) = 5
(cho tháng 5) và nhấp vào Áp dụng.Cú pháp khác nhau tùy thuộc vào nơi dữ liệu được tìm nạp từ (tệp gdb, shapefile, gdb cá nhân, Oracle, DB2, v.v.).
Cơ sở dữ liệu địa lý tệp, shapefiles và dữ liệu dựa trên tệp như tệp dbf :
Mọi thứ trong tháng 5:
EXTRACT(MONTH FROM "MyDate") = 05
Trước buổi trưa:
EXTRACT(HOUR FROM "MyDate") < 12
Cơ sở dữ liệu địa lý cá nhân ( .mdb ):
DATEPART("m", [MyDate]) = 05
Máy chủ SQL :
DATEPART(month, MyDate) = 05
Để biết thêm chi tiết như giới hạn hơn nữa và truy vấn theo giờ / năm / v.v. xem Hướng dẫn Esri : Tìm kiếm các phần cụ thể của một ngày được lưu trữ trong trường Ngày giờ . Để biết ví dụ mở rộng sử dụng Máy tính trường, hãy xem ArcWatch Đơn giản hóa tính toán ngày và giờ .
Trong ArcGIS 10 (có thể hoạt động tương tự trong các phiên bản trước trong công cụ chọn theo thuộc tính, bạn có thể chỉ định câu lệnh lựa chọn có phạm vi từ đầu tháng đến cuối tháng, nhưng cú pháp trong ArcMap là lạ.
Truy vấn lựa chọn sẽ giống như thế này:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Tôi đã sử dụng excel để tạo một danh sách dài các phạm vi tháng và sau đó sử dụng trình xây dựng mô hình để tạo tập lệnh theo lô theo lựa chọn trên, cập nhật trường 'theo thứ tự', sau đó xuất sang một tệp dữ liệu filegeodatabase độc lập.
Hãy thử một cái gì đó như ...
Select DatePart(MM, GetDate()) as Current_Month
Bạn sẽ có thể sử dụng chức năng cơ sở dữ liệu thích hợp để truy vấn tháng từ trường ngày. Ví dụ, trong Oracle bạn có thể chọn theo thuộc tính To_Char([date],'MM') = 4
.