Je souhaite sélectionner un mois spécifique dans mon champ de date / heure dans ArcGIS, et je n'arrive pas à trouver une déclaration qui fonctionnera.
J'ai plusieurs années et plusieurs jours, mais je souhaite les filtrer et ne choisir que les enregistrements du mois de mai.
Réponses:
Peut-être quelque chose comme ça:
DatePart("M", [YourDateField]) = 5
(pour mai) et cliquez sur Appliquer.la source
La syntaxe varie selon l'endroit où les données sont extraites (fichier gdb, shapefile, personal gdb, Oracle, DB2, etc.).
Géodatabase fichier, fichiers de formes et données basées sur des fichiers tels que les fichiers dbf :
Tout en mai:
Avant midi:
Géodatabase personnelle ( .mdb ):
SQL Server :
Pour plus de détails tels que d'autres limitations et requête par heure / année / etc. voir le Esri HowTo: Rechercher des parties spécifiques d'une date stockée dans un champ Date-Heure . Pour des exemples étendus utilisant Field Calculator, voir ArcWatch Simplify Date and Time Calculations .
la source
Dans ArcGIS 10 (fonctionne probablement de la même manière dans les versions antérieures de l'outil de sélection par attributs, vous pouvez spécifier que l'instruction de sélection doit avoir une plage entre le début du mois et la fin du mois, mais la syntaxe dans ArcMap est étrange.
La requête de sélection doit ressembler à ceci:
J'ai utilisé Excel pour créer une longue liste de plages de mois, puis j'ai utilisé le générateur de modèles pour créer un script à sélectionner par lot à l'aide de la requête ci-dessus, mettre à jour un champ `` Trier par '', puis exporter vers un fichier autonome de base de données de base de données.
la source
Essayez quelque chose comme ...
la source
Vous devriez pouvoir utiliser la fonction de base de données appropriée pour interroger le mois à partir du champ de date. Par exemple, dans Oracle, vous pouvez sélectionner par attribut où
To_Char([date],'MM') = 4
.la source
Un script simple à écrire serait d'obtenir la date dans son intégralité, puis de la diviser:
Faites ensuite votre comparaison sur la valeur du mois
la source
Hack horrible, mais vous pouvez exporter votre table attributaire en .csv; importer dans Excel et analyser l'année / mois / jour dans Excel. Ensuite, joignez cette feuille de calcul Excel à votre tableau et triez le mois.
la source