ArcGISの日付/時刻フィールドから特定の月までに選択したいのですが、機能するステートメントが見つからないようです。
複数の年と複数の日がありますが、それらを除外し、5月からのレコードのみを選択します。
ArcGISの日付/時刻フィールドから特定の月までに選択したいのですが、機能するステートメントが見つからないようです。
複数の年と複数の日がありますが、それらを除外し、5月からのレコードのみを選択します。
回答:
おそらくこのようなもの:
DatePart("M", [YourDateField]) = 5
(月の場合)、[適用]をクリックします。構文は、データの取得元(ファイルgdb、シェープファイル、パーソナルgdb、Oracle、DB2など)によって異なります。
ファイルジオデータベース、シェープファイル、およびdbfファイルなどのファイルベースのデータ:
5月のすべて:
EXTRACT(MONTH FROM "MyDate") = 05
正午前に:
EXTRACT(HOUR FROM "MyDate") < 12
パーソナルジオデータベース(.mdb):
DATEPART("m", [MyDate]) = 05
SQL Server:
DATEPART(month, MyDate) = 05
さらに制限や時間/年/などによるクエリなどの詳細については。Esri HowTo:Date-Timeフィールドに保存されている日付の特定の部分を検索するをご覧ください。フィールド計算機を使用した拡張例については、「ArcWatch Simplify Date and Time Calculations」を参照してください。
ArcGIS 10(おそらく、属性による選択ツールの以前のバージョンでも同様に動作します。選択ステートメントを月の初めから月末までの範囲に指定できますが、ArcMapの構文は奇妙です。
選択クエリは次のようになります。
"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'
Excelを使用して月の範囲の長いリストを作成し、モデルビルダーを使用して、上記のクエリでバッチ選択するスクリプトを作成し、「order by」フィールドを更新して、スタンドアロンfilegeodatabaseフィーチャクラスにエクスポートします。
適切なデータベース関数を使用して、日付フィールドから月を照会できる必要があります。たとえば、Oracleでは、属性whereで選択できますTo_Char([date],'MM') = 4
。