Me gustaría seleccionar por un mes específico de mi campo de fecha/hora en ArcGIS, y parece que no puedo encontrar una declaración que funcione.
Tengo varios años y varios días, pero quiero filtrarlos y elegir sólo los registros del mes de mayo.
Me gustaría seleccionar por un mes específico de mi campo de fecha/hora en ArcGIS, y parece que no puedo encontrar una declaración que funcione.
Tengo varios años y varios días, pero quiero filtrarlos y elegir sólo los registros del mes de mayo.
La sintaxis varía en función de la procedencia de los datos (archivo gdb, shapefile, gdb personal, Oracle, DB2, etc.).
Archivo Geodatabase, shapefiles, y datos basados en archivos como dbf archivos:
Todo en mayo:
EXTRACT(MONTH FROM "MyDate") = 05
Antes del mediodía:
EXTRACT(HOUR FROM "MyDate") < 12
Personal Base de datos geográfica ( .mdb ):
DATEPART("m", [MyDate]) = 05
Servidor SQL :
DATEPART(month, MyDate) = 05
Para obtener más detalles, como otras limitaciones y la consulta por hora/año/etc., consulte el sitio web de Esri Cómo hacerlo: Buscar partes específicas de una fecha almacenada en un campo Fecha-Hora . Para ver ejemplos ampliados de uso de la calculadora de campos, consulte ArcWatch Simplificar los cálculos de fecha y hora .
Sólo quiero añadir un comentario para ayudar a otros que lean esta respuesta. Estaba cometiendo el error de encerrar el valor del mes entre comillas (por ejemplo, EXTRACT(MES DE "MiFecha") = '05') pensando que estaba devolviendo una cadena, pero EXTRACT devuelve el día, el mes o el año como un entero.
En ArcGIS 10 (probablemente funciona de manera similar en versiones anteriores en la herramienta de selección por atributos puede especificar la declaración de selección para tener un rango entre el principio del mes y el final del mes, pero la sintaxis en ArcMap es extraña.
La consulta de selección debería tener el siguiente aspecto:
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Utilicé excel para hacer una larga lista de rangos de meses y luego utilicé model builder para hacer un script para seleccionar por lotes por la consulta anterior, actualizar un campo 'order by', y luego exportar a un featureclass independiente de filegeodatabase.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
¿Dónde se almacenan los datos? ¿FGDB? ¿F shapefile? ¿Servidor SQL? ¿Oracle?
0 votos
¿Cómo buscas los datos? Sé que hay un error en el que el elemento de tiempo de datetime no muestra si la hora es medianoche. Recuerda también que la localización es importante en el orden de los datos, los meses, especialmente. Hay toda una serie de operaciones que puedes utilizar en Python o VBS para difundir datos de fechas, así como en el lado de Oracle (Between, etc...).
0 votos
Los datos se almacenan en un shapefile.
0 votos
¡gracias! fue útil - ¡hice mi selección por fechas muy rápidamente!
0 votos
Bienvenido a GIS.StackExchange. La sección "Tu respuesta" está pensada para posibles respuestas a la pregunta en cuestión, no para comentarios. No dudes en dejar un comentario bajo la respuesta que mejor te haya funcionado, y pulsa el botón "upvote" para dar más credibilidad a esa respuesta. De este modo, los nuevos lectores podrán valorar qué respuesta es la que más puede ayudar.
0 votos
He migrado tu respuesta, @Anna, a un comentario aquí. No ha sido posible determinar a qué post te refieres como "útil" porque la secuencia en la que se presentan las respuestas varía.