ฉันต้องการเลือกตามเดือนที่เฉพาะเจาะจงจากเขตข้อมูลวันที่ / เวลาของฉันใน ArcGIS และดูเหมือนจะไม่พบคำสั่งที่ใช้งานได้
ฉันมีหลายปีและหลายวัน แต่ต้องการกรองออกและเลือกบันทึกจากเดือนพฤษภาคมเท่านั้น
ฉันต้องการเลือกตามเดือนที่เฉพาะเจาะจงจากเขตข้อมูลวันที่ / เวลาของฉันใน ArcGIS และดูเหมือนจะไม่พบคำสั่งที่ใช้งานได้
ฉันมีหลายปีและหลายวัน แต่ต้องการกรองออกและเลือกบันทึกจากเดือนพฤษภาคมเท่านั้น
คำตอบ:
บางทีสิ่งนี้:
DatePart("M", [YourDateField]) = 5
(สำหรับพฤษภาคม) และคลิกใช้ไวยากรณ์จะแตกต่างกันไปขึ้นอยู่กับว่าข้อมูลถูกดึงมาจากไหน (ไฟล์ gdb, รูปร่างไฟล์, ส่วนตัว gdb, Oracle, DB2, ฯลฯ )
ไฟล์ Geodatabase, Shapefilesและข้อมูลจากไฟล์เช่นไฟล์ dbf :
ทุกอย่างในเดือนพฤษภาคม:
EXTRACT(MONTH FROM "MyDate") = 05
ก่อนเที่ยง:
EXTRACT(HOUR FROM "MyDate") < 12
Geodatabase ส่วนบุคคล ( .mdb ):
DATEPART("m", [MyDate]) = 05
เซิร์ฟเวอร์ SQL :
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 เพื่อสร้างรายการของช่วงเดือนที่ยาวนานจากนั้นใช้ตัวสร้างแบบจำลองเพื่อสร้างสคริปต์ให้แบทช์เลือกโดยแบบสอบถามด้านบนอัปเดตฟิลด์ 'เรียงตาม' จากนั้นส่งออกไปยังคุณลักษณะฐานข้อมูลฐานข้อมูลแบบสแตนด์อโลน
ลองอะไรเช่น ...
Select DatePart(MM, GetDate()) as Current_Month
คุณควรใช้ฟังก์ชันฐานข้อมูลที่เหมาะสมเพื่อสืบค้นเดือนจากฟิลด์วันที่ ยกตัวอย่างเช่นใน Oracle To_Char([date],'MM') = 4
คุณสามารถเลือกตามลักษณะเฉพาะที่
สคริปต์ที่เขียนง่าย ๆ คือการได้รับวันที่ครบถ้วนแล้วแยกมัน:
Time = "2011-04-06 11:26:51"
Month = newTime.split("-")[1]
จากนั้นทำการเปรียบเทียบค่าเดือน
แฮ็คที่น่ากลัว แต่คุณสามารถส่งออกตารางคุณลักษณะของคุณไปที่. csv; นำเข้าสู่ Excel และแยกวิเคราะห์ปี / เดือน / วันใน excel จากนั้นเข้าร่วมแผ่นงาน Excel นั้นลงในตารางของคุณและเรียงลำดับตามเดือน