Me gustaría seleccionar 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 solo elegir los registros del mes de mayo.
Me gustaría seleccionar 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 solo elegir los registros del mes de mayo.
Respuestas:
Quizás algo como esto:
DatePart("M", [YourDateField]) = 5
(para mayo) y haga clic en Aplicar.La sintaxis varía dependiendo de dónde se obtienen los datos (archivo gdb, shapefile, gdb personal, Oracle, DB2, etc.).
Geodatabase de archivos, archivos de forma y datos basados en archivos , como archivos dbf :
Todo en mayo:
EXTRACT(MONTH FROM "MyDate") = 05
Antes del mediodía:
EXTRACT(HOUR FROM "MyDate") < 12
Geodatabase personal ( .mdb ):
DATEPART("m", [MyDate]) = 05
Servidor SQL :
DATEPART(month, MyDate) = 05
Para obtener más detalles, como limitaciones adicionales y consultas por hora / año / etc. consulte el Cómo de Esri : busque partes específicas de una fecha almacenada en un campo Fecha-Hora . Para ver ejemplos extendidos utilizando la Calculadora de campo, consulte ArcWatch Simplify Date and Time Calculations .
En ArcGIS 10 (probablemente funciona de manera similar en versiones anteriores en la herramienta Seleccionar por atributos, puede especificar que la instrucción de selección tenga un rango entre el comienzo del mes y el final del mes, pero la sintaxis en ArcMap es extraña.
La consulta de selección debería verse así:
"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 usé el generador de modelos para hacer un script para seleccionar por lotes mediante la consulta anterior, actualizar un campo 'ordenar por' y luego exportar a una clase de entidad de base de datos de base de datos independiente.
Intenta algo como ...
Select DatePart(MM, GetDate()) as Current_Month
Debería poder utilizar la función de base de datos adecuada para consultar el mes desde el campo de fecha. Por ejemplo, en Oracle puede seleccionar por atributo where To_Char([date],'MM') = 4
.