Vorrei selezionare entro un mese specifico dal mio campo data / ora in ArcGIS e non riesco proprio a trovare un'istruzione che funzioni.
Ho più anni e più giorni, ma voglio filtrarli e scegliere solo i record del mese di maggio.
Vorrei selezionare entro un mese specifico dal mio campo data / ora in ArcGIS e non riesco proprio a trovare un'istruzione che funzioni.
Ho più anni e più giorni, ma voglio filtrarli e scegliere solo i record del mese di maggio.
Risposte:
Forse qualcosa del genere:
DatePart("M", [YourDateField]) = 5
(per maggio) e fare clic su Applica.La sintassi varia a seconda di dove vengono recuperati i dati (file gdb, shapefile, gdb personale, Oracle, DB2, ecc.).
File Geodatabase, shapefile e dati basati su file come file dbf :
Tutto a maggio:
EXTRACT(MONTH FROM "MyDate") = 05
Prima di mezzogiorno:
EXTRACT(HOUR FROM "MyDate") < 12
Geodatabase personale ( .mdb ):
DATEPART("m", [MyDate]) = 05
SQL Server :
DATEPART(month, MyDate) = 05
Per maggiori dettagli come ulteriori limiti e query per ora / anno / ecc. vedere Esri HowTo: cercare parti specifiche di una data memorizzata in un campo Data-Ora . Per esempi estesi utilizzando Field Calculator, consultare ArcWatch per semplificare i calcoli di data e ora .
In ArcGIS 10 (probabilmente funziona in modo simile nelle versioni precedenti nello strumento di selezione per attributi, è possibile specificare che l'istruzione di selezione abbia un intervallo tra l'inizio del mese e la fine del mese, ma la sintassi in ArcMap è strana.
La query di selezione dovrebbe apparire così:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Ho usato Excel per fare un lungo elenco di intervalli di mesi e poi ho usato Model Builder per creare uno script per selezionare in batch la query sopra, aggiornare un campo 'ordina per' e quindi esportare in una cartella di file indipendente.
Prova qualcosa come ...
Select DatePart(MM, GetDate()) as Current_Month
Dovresti essere in grado di utilizzare la funzione di database appropriata per eseguire una query sul mese dal campo data. Ad esempio, in Oracle è possibile selezionare per attributo dove To_Char([date],'MM') = 4
.