Saya ingin memilih berdasarkan bulan tertentu dari bidang tanggal / waktu saya di ArcGIS, dan sepertinya tidak bisa menemukan pernyataan yang akan berfungsi.
Saya memiliki beberapa tahun dan beberapa hari, tetapi ingin memfilternya dan hanya memilih catatan dari bulan Mei.
arcgis-desktop
select-by-attribute
date
PolyGeo
sumber
sumber
Jawaban:
Mungkin kira-kira seperti ini:
DatePart("M", [YourDateField]) = 5
(untuk Mei) dan klik Terapkan.sumber
Sintaksnya bervariasi tergantung dari mana data diambil (file gdb, shapefile, personal gdb, Oracle, DB2, dll.).
File Geodatabase, shapefile, dan data berbasis file seperti file dbf :
Semuanya di bulan Mei:
Sebelum tengah hari:
Personal Geodatabase ( .mdb ):
SQL Server :
Untuk perincian lebih lanjut seperti batasan lebih lanjut dan permintaan per jam / tahun / dll. lihat Esri HowTo: Cari bagian tertentu dari tanggal yang disimpan dalam bidang Tanggal-Waktu . Untuk contoh lebih lanjut menggunakan Kalkulator Bidang, lihat ArcWatch Menyederhanakan Perhitungan Tanggal dan Waktu .
sumber
Di ArcGIS 10 (mungkin berfungsi serupa di versi sebelumnya di alat select by attributes Anda dapat menentukan pernyataan pemilihan untuk memiliki rentang antara awal bulan dan akhir bulan, tetapi sintaksis di ArcMap aneh.
Kueri pemilihan akan terlihat seperti ini:
Saya menggunakan excel untuk membuat daftar panjang rentang bulan dan kemudian menggunakan pembuat model untuk membuat skrip untuk batch pilih dengan permintaan di atas, memperbarui bidang 'pesanan oleh', dan kemudian mengekspor ke sebuah kelas mandiri filegeodatabase feature databasenya.
sumber
Coba sesuatu seperti ...
sumber
Anda harus dapat menggunakan fungsi database yang sesuai untuk menanyakan bulan dari bidang tanggal. Misalnya, di Oracle Anda dapat memilih berdasarkan atribut mana
To_Char([date],'MM') = 4
.sumber
Sebuah skrip sederhana untuk ditulis adalah mendapatkan tanggal secara keseluruhan, lalu membaginya:
Kemudian lakukan perbandingan Anda pada nilai Bulan
sumber
Retas yang mengerikan, tetapi Anda dapat mengekspor tabel atribut Anda ke .csv; impor ke Excel, dan parsing tahun / bulan / hari di excel. Kemudian gabungkan lembar kerja Excel itu ke meja Anda, dan urutkan pada bulan itu.
sumber