ArcGIS'teki tarih / saat alanımdan belirli bir aya göre seçim yapmak istiyorum ve işe yarayacak bir ifade bulamıyorum.
Birden fazla yılım ve birkaç günüm var, ancak bunları filtrelemek ve sadece Mayıs ayından kayıtları seçmek istiyorum.
ArcGIS'teki tarih / saat alanımdan belirli bir aya göre seçim yapmak istiyorum ve işe yarayacak bir ifade bulamıyorum.
Birden fazla yılım ve birkaç günüm var, ancak bunları filtrelemek ve sadece Mayıs ayından kayıtları seçmek istiyorum.
Yanıtlar:
Belki böyle bir şey:
DatePart("M", [YourDateField]) = 5
(Mayıs için) ve Uygula'yı tıklayın.Sözdizimi, verilerin alındığı yere göre değişir (dosya gdb, şekil dosyası, kişisel gdb, Oracle, DB2 vb.).
Dosya Geodatabase, şekil dosyaları ve dbf dosyaları gibi dosya tabanlı veriler :
Mayıs ayında her şey:
EXTRACT(MONTH FROM "MyDate") = 05
Öğleden önce:
EXTRACT(HOUR FROM "MyDate") < 12
Kişisel Coğrafi Veritabanı ( .mdb ):
DATEPART("m", [MyDate]) = 05
SQL Server :
DATEPART(month, MyDate) = 05
Daha fazla sınırlama ve saat / yıl / gibi sorgulama gibi daha fazla ayrıntı için. Esri Nasıl Yapılır: Tarih-Saat alanında depolanan bir tarihin belirli bölümlerini arama . Field Calculator kullanarak genişletilmiş örnekler için ArcWatch Tarih ve Saat Hesaplamalarını Basitleştirin konusuna bakın .
ArcGIS 10'da (muhtemelen özniteliklere göre seçme aracındaki önceki sürümlerde benzer şekilde çalışır) seçim ifadesini ayın başı ile ayın sonu arasında bir aralığa sahip olacak şekilde belirtebilirsiniz, ancak ArcMap'teki sözdizimi gariptir.
Seçim sorgusu şöyle görünmelidir:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Ay aralıklarının uzun bir listesini yapmak için excel kullandım ve sonra yukarıdaki sorgu tarafından toplu olarak bir komut dosyası yapmak, bir 'siparişi' alanı güncellemek ve daha sonra tek başına bir dosyageri veritabanı özellik sınıfına vermek için model oluşturucu kullandım.
Şuna benzer bir şey deneyin ...
Select DatePart(MM, GetDate()) as Current_Month
Tarih alanından ayı sorgulamak için uygun veritabanı işlevini kullanabilmeniz gerekir. Örneğin, Oracle'da where özelliğine göre seçebilirsiniz To_Char([date],'MM') = 4
.