Chciałbym wybrać według określonego miesiąca z pola daty / godziny w ArcGIS i po prostu nie mogę znaleźć stwierdzenia, które będzie działać.
Mam wiele lat i wiele dni, ale chcę je odfiltrować i wybrać rekordy tylko od maja.
Chciałbym wybrać według określonego miesiąca z pola daty / godziny w ArcGIS i po prostu nie mogę znaleźć stwierdzenia, które będzie działać.
Mam wiele lat i wiele dni, ale chcę je odfiltrować i wybrać rekordy tylko od maja.
Odpowiedzi:
Być może coś takiego:
DatePart("M", [YourDateField]) = 5
(w maju) i kliknij Zastosuj.Składnia różni się w zależności od tego, skąd dane są pobierane (plik gdb, plik kształtu, osobisty gdb, Oracle, DB2 itp.).
Plik Geobaza danych, pliki kształtów i dane oparte na plikach, takie jak pliki dbf :
Wszystko w maju:
EXTRACT(MONTH FROM "MyDate") = 05
Przed południem:
EXTRACT(HOUR FROM "MyDate") < 12
Osobista geobaza danych ( .mdb ):
DATEPART("m", [MyDate]) = 05
SQL Server :
DATEPART(month, MyDate) = 05
Aby uzyskać więcej informacji, takich jak dalsze ograniczenia i zapytania według godziny / roku / itp. zobacz Poradnik Esri : wyszukiwanie określonych części daty przechowywanych w polu Data-godzina . Aby zapoznać się z rozszerzonymi przykładami używania kalkulatora pola, zobacz ArcWatch Uprość obliczenia daty i godziny .
W ArcGIS 10 (prawdopodobnie działa podobnie we wcześniejszych wersjach w narzędziu wyboru według atrybutów) można określić instrukcję wyboru tak, aby miała zakres od początku miesiąca do końca miesiąca, ale składnia w ArcMap jest dziwna.
Kwerenda wyboru powinna wyglądać następująco:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Użyłem programu Excel, aby utworzyć długą listę zakresów miesięcy, a następnie użyłem konstruktora modeli, aby wykonać skrypt do wybierania partii za pomocą powyższego zapytania, zaktualizować pole „sortuj według”, a następnie wyeksportować do samodzielnej klasy plików bazy danych.
Wypróbuj coś takiego ...
Select DatePart(MM, GetDate()) as Current_Month
Powinieneś być w stanie użyć odpowiedniej funkcji bazy danych, aby wyszukać miesiąc z pola daty. Na przykład w Oracle można wybrać według atrybutu gdzie To_Char([date],'MM') = 4
.