Layer nach Datum und Uhrzeit auswählen (Crime Analysis and Safety)

Zusammenfassung

Wählt Datensätze auf Grundlage von Datums- und Zeitbereichen oder Datumseigenschaften aus, z. B. einzelnes Datum, Zeitbereich, Zeitraum, Wochentage, Monat oder Jahr.

Verwendung

  • Als Eingabe ist ein Feature-Layer oder eine Tabellensicht zulässig.

  • Die Eingabe muss ein Datumsfeld umfassen. Wenn die Eingabe kein Datumsfeld umfasst, generieren Sie mit dem Werkzeug Zeitfeld konvertieren ein Datumsfeld, das aus den als Text formatierten Daten in einem Textfeld abgeleitet wird.

  • Dieses Werkzeug führt eine Auswahl mit allen Auswahlkriterien durch. Entspricht ein Teil des Eingabedatums nicht den Auswahlkriterien, wird das Feature oder der Datensatz nicht ausgewählt.

    Die gesamte Datumsauswahl basiert auf der Zeitzone Ihres Computers.

  • Wenn Sie dieses Werkzeug in einem Modell oder einem Skript verwenden möchten, konvertieren Sie eine Eingabe-Feature-Class mithilfe des Werkzeugs Tabellensicht erstellen oder Feature-Layer erstellen in eine Tabellensicht bzw. einen Feature-Layer, bevor Sie dieses Werkzeug ausführen.

Parameter

BeschriftungErläuterungDatentyp
Eingabezeilen

Die Daten mit einem Datumsfeld, auf das die Auswahl angewendet wird.

Table View; Feature Layer
Auswahltyp

Gibt an, wie die Auswahl angewendet wird, und was passiert, wenn bereits eine Auswahl vorhanden ist.

  • Neue AuswahlDie getätigte Auswahl ersetzt die aktuelle Auswahl. Dies ist die Standardeinstellung.
  • Zur aktuellen Auswahl hinzufügenDie getätigte Auswahl wird der aktuellen Auswahl hinzugefügt (sofern eine vorhanden ist). Wenn keine Auswahl vorhanden ist, entspricht diese Option der Option "Neue Auswahl".
  • Aus aktueller Auswahl entfernenDie getätigte Auswahl wird aus der aktuellen Auswahl entfernt. Wenn keine Auswahl vorhanden ist, ist diese Option irrelevant.
  • Teilmenge aus der aktuellen Auswahl auswählenDie getätigte Auswahl wird mit der aktuellen Auswahl kombiniert. Nur Datensätze, die in beiden Auswahlen vorhanden sind, werden ausgewählt.
String
Zeittyp

Gibt an, wie Datums- und Zeitfelder zum Auswählen von Datensätzen verwendet werden.

  • Einzelnes ZeitfeldDatensätze werden basierend auf einem einzelnen Zeitfeld im Eingabe-Feature ausgewählt.
  • ZeitbereichsfelderDatensätze werden basierend auf den Start- und Endzeitfeldern im Eingabe-Feature ausgewählt.
String
Datumsfeld
(optional)

Das Datumsfeld aus dem Eingabe-Layer, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter Zeittyp auf Einzelnes Zeitfeld festgelegt ist.

Field
Feld für Startdatum
(optional)

Das Feld für das Startdatum aus dem Zeitbereich, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter Zeittyp auf Zeitbereichsfelder festgelegt ist.

Field
Feld für Enddatum
(optional)

Das Feld für das Enddatum aus dem Zeitbereich, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter Zeittyp auf Zeitbereichsfelder festgelegt ist.

Field
Auswahloptionen
(optional)

Gibt an, wie die Auswahl von Datum und Uhrzeit erfolgt.

  • DatumDie Auswahl erfolgt nach Datum.
  • ZeitDie Auswahl erfolgt nach Uhrzeit.
  • WochentagDie Auswahl erfolgt nach Wochentag.
  • MonatDie Auswahl erfolgt nach Monat.
  • JahrDie Auswahl erfolgt nach Jahr.
String
Datumsauswahltyp
(optional)

Gibt an, ob Datensätze basierend auf einem Datumsbereich, einem einzelnen Datum, einem Aktualitätszeitraum oder einem Vergleichszeitraum ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Datum festgelegt wurde.

  • Nach DatumsbereichDatensätze werden basierend auf einem Start- und Enddatumsbereich ausgewählt.
  • Nach einzelnem DatumDatensätze werden basierend auf einem einzelnen angegebenen Datum ausgewählt.
  • Nach AktualitätDatensätze werden basierend auf einem Zeitraum in Relation zum aktuellen Datum (Systemdatum und -uhrzeit) ausgewählt, beispielsweise innerhalb der letzten 14 Tage.
  • Nach VergleichszeitraumDatensätze werden basierend auf einem Zeitraum unmittelbar vor einem aktuellen Zeitraum in Relation zum aktuellen Datum (Systemdatum und -uhrzeit) ausgewählt. Wenn das aktuelle Datum beispielsweise der 29. Januar ist, und das Zeitintervall 14 Tage beträgt, werden Datensätze zwischen dem 1. Januar und dem 14. Januar ausgewählt. Diese Option kann mit einer nachfolgenden Auswahl von Nach Aktualität (RECENCY in Python) kombiniert werden, um die Anzahl der Datensätze zweier benachbarter Zeiträume zu vergleichen (z. B. vom 1. bis 14. Januar und vom 15. bis 28. Januar).
String
Datum
(optional)

Das auszuwählende einzelne Datum und die auszuwählende einzelne Uhrzeit.

Dieser Parameter ist nur aktiv, wenn für den Parameter Datumsauswahltyp die Option Nach einzelnem Datum festgelegt wurde.

Date
Startdatum
(optional)

Das Startdatum des Datumsbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter Datumsauswahltyp die Option Nach Datumsbereich festgelegt wurde.

Date
Enddatum
(optional)

Das Enddatum des Datumsbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter Datumsauswahltyp die Option Nach Datumsbereich festgelegt wurde.

Date
Aktuelle Systemzeit als Endzeit verwenden
(optional)

Gibt an, ob Datensätze des aktuellen Tages (lokale Systemzeit) in die Auswahl einbezogen werden, wenn sie im aktuellen Zeitraum vorhanden sind.

  • Aktiviert: Datensätze des aktuellen Tages werden in die Auswahl einbezogen.
  • Deaktiviert: Datensätze des aktuellen Tages werden nicht in die Auswahl einbezogen.

Beispielsweise sind als Zeitintervall 14 Tage angegeben, die lokale Sytemzeit ist 17:00 Uhr am 15. Januar, wenn das Werkzeug ausgeführt wird, der Aktualitätszeitraum beinhaltet alle Datensätze zwischen 17:00 Uhr an dem Datum vor 14 Tagen und 17:00 Uhr an dem Tag, an dem das Werkzeug ausgeführt wird, und dieser Parameter ist aktiviert. In diesem Beispiel ist die Auswahl für das 14-Tage-Zeitintervall der 1. Januar 2017, 17:00 Uhr bis zum 15. Januar 2017, 17:00 Uhr. In demselben Beispiel wird, wenn dieser Parameter deaktiviert ist, für den aktuellen Zeitraum der Anfang des aktuellen Tages als Endzeit verwendet (basierend auf der lokalen Systemzeit). In diesem Fall ist die Auswahl für das 14-Tage-Zeitintervall der 1. Januar 2017, 12:00 Uhr bis zum 15. Januar, 12:00 Uhr.

Dieser Parameter ist nur aktiv, wenn für den Parameter Datumsauswahltyp die Option Nach Vergleichszeitraum oder die Option Nach Aktualität festgelegt wurde.

Boolean
Zeitintervall
(optional)

Die Anzahl der Zeiteinheiten (Minuten, Stunden, Tage, Wochen, Monate oder Jahre) zur Definition des Aktualitätszeitraums, auf dem die Auswahl basiert, wie z. B. Ereignisse innerhalb der letzten 14 Tage.

Dieser Parameter ist nur aktiv, wenn für den Parameter Datumsauswahltyp die Option Nach Vergleichszeitraum oder die Option Nach Aktualität festgelegt wurde.

Time Unit
Startzeit
(optional)

Die Startzeit des Zeitbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Uhrzeit festgelegt wurde.

Date
Endzeit
(optional)

Die Endzeit des Zeitbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Uhrzeit festgelegt wurde.

Date
Wochentage
(optional)

Gibt den Tag oder die Tage der Woche an, mit dem oder denen Datensätze ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Wochentag festgelegt wurde.

  • MondayEs werden Datensätze ausgewählt, die am Montag verzeichnet wurden.
  • TuesdayEs werden Datensätze ausgewählt, die am Dienstag verzeichnet wurden.
  • WednesdayEs werden Datensätze ausgewählt, die am Mittwoch verzeichnet wurden.
  • ThursdayEs werden Datensätze ausgewählt, die am Donnerstag verzeichnet wurden.
  • FridayEs werden Datensätze ausgewählt, die am Freitag verzeichnet wurden.
  • SaturdayEs werden Datensätze ausgewählt, die am Samstag verzeichnet wurden.
  • SundayEs werden Datensätze ausgewählt, die am Sonntag verzeichnet wurden.
String
Monate
(optional)

Gibt den Monat oder die Monate an, mit dem oder denen Datensätze ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Monat festgelegt wurde.

  • JanuarEs werden Datensätze ausgewählt, die im Januar verzeichnet wurden.
  • FebruarEs werden Datensätze ausgewählt, die im Februar verzeichnet wurden.
  • MärzEs werden Datensätze ausgewählt, die im März verzeichnet wurden.
  • AprilEs werden Datensätze ausgewählt, die im April verzeichnet wurden.
  • MaiEs werden Datensätze ausgewählt, die im Mai verzeichnet wurden.
  • JuniEs werden Datensätze ausgewählt, die im Juni verzeichnet wurden.
  • JuliEs werden Datensätze ausgewählt, die im Juli verzeichnet wurden.
  • AugustEs werden Datensätze ausgewählt, die im August verzeichnet wurden.
  • SeptemberEs werden Datensätze ausgewählt, die im September verzeichnet wurden.
  • OktoberEs werden Datensätze ausgewählt, die im Oktober verzeichnet wurden.
  • NovemberEs werden Datensätze ausgewählt, die im November verzeichnet wurden.
  • DezemberEs werden Datensätze ausgewählt, die im Dezember verzeichnet wurden.
String
Jahre
(optional)

Das Jahr oder die Jahre, mit dem oder denen Datensätze ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter Auswahloptionen die Option Jahre festgelegt wurde.

Long

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Layer oder aktualisierte Tabellensicht

Die aktualisierten Eingaben mit angewendeter Auswahl.

Table View; Feature Layer
Anzahl an Zeilen

Die Anzahl der ausgewählten Datensätze.

Long

arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view, selection_type, time_type, {date_field}, {start_date_field}, {end_date_field}, {selection_options}, {date_selection_type}, {single_date}, {start_date}, {end_date}, {use_system_time}, {time_slice}, {start_time}, {end_time}, {days_of_week}, {months}, {years})
NameErläuterungDatentyp
in_layer_or_view

Die Daten mit einem Datumsfeld, auf das die Auswahl angewendet wird.

Table View; Feature Layer
selection_type

Gibt an, wie die Auswahl angewendet wird, und was passiert, wenn bereits eine Auswahl vorhanden ist.

  • NEW_SELECTIONDie getätigte Auswahl ersetzt die aktuelle Auswahl. Dies ist die Standardeinstellung.
  • ADD_TO_SELECTIONDie getätigte Auswahl wird der aktuellen Auswahl hinzugefügt (sofern eine vorhanden ist). Wenn keine Auswahl vorhanden ist, entspricht diese Option der Option "Neue Auswahl".
  • REMOVE_FROM_SELECTIONDie getätigte Auswahl wird aus der aktuellen Auswahl entfernt. Wenn keine Auswahl vorhanden ist, ist diese Option irrelevant.
  • SUBSET_SELECTIONDie getätigte Auswahl wird mit der aktuellen Auswahl kombiniert. Nur Datensätze, die in beiden Auswahlen vorhanden sind, werden ausgewählt.
String
time_type

Gibt an, wie Datums- und Zeitfelder zum Auswählen von Datensätzen verwendet werden.

  • SINGLE_TIME_FIELDDatensätze werden basierend auf einem einzelnen Zeitfeld im Eingabe-Feature ausgewählt.
  • TIME_RANGE_FIELDSDatensätze werden basierend auf den Start- und Endzeitfeldern im Eingabe-Feature ausgewählt.
String
date_field
(optional)

Das Datumsfeld aus dem Eingabe-Layer, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter time_type auf SINGLE_TIME_FIELD festgelegt ist.

Field
start_date_field
(optional)

Das Feld für das Startdatum aus dem Zeitbereich, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter time_type auf TIME_RANGE_FIELDS festgelegt ist.

Field
end_date_field
(optional)

Das Feld für das Enddatum aus dem Zeitbereich, auf dem die Auswahl basiert. Dieser Parameter ist nur aktiv, wenn der Parameter time_type auf TIME_RANGE_FIELDS festgelegt ist.

Field
selection_options
[selection_options,...]
(optional)

Gibt an, wie die Auswahl von Datum und Uhrzeit erfolgt.

  • DATEDie Auswahl erfolgt nach Datum.
  • TIMEDie Auswahl erfolgt nach Uhrzeit.
  • DAY_OF_WEEKDie Auswahl erfolgt nach Wochentag.
  • MONTHDie Auswahl erfolgt nach Monat.
  • YEARDie Auswahl erfolgt nach Jahr.
String
date_selection_type
(optional)

Gibt an, ob Datensätze basierend auf einem Datumsbereich, einem einzelnen Datum, einem Aktualitätszeitraum oder einem Vergleichszeitraum ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option DATE festgelegt wurde.

  • DATE_RANGEDatensätze werden basierend auf einem Start- und Enddatumsbereich ausgewählt.
  • SINGLE_DATEDatensätze werden basierend auf einem einzelnen angegebenen Datum ausgewählt.
  • RECENCYDatensätze werden basierend auf einem Zeitraum in Relation zum aktuellen Datum (Systemdatum und -uhrzeit) ausgewählt, beispielsweise innerhalb der letzten 14 Tage.
  • COMPARATIVEDatensätze werden basierend auf einem Zeitraum unmittelbar vor einem aktuellen Zeitraum in Relation zum aktuellen Datum (Systemdatum und -uhrzeit) ausgewählt. Wenn das aktuelle Datum beispielsweise der 29. Januar ist, und das Zeitintervall 14 Tage beträgt, werden Datensätze zwischen dem 1. Januar und dem 14. Januar ausgewählt. Diese Option kann mit einer nachfolgenden Auswahl von Nach Aktualität (RECENCY in Python) kombiniert werden, um die Anzahl der Datensätze zweier benachbarter Zeiträume zu vergleichen (z. B. vom 1. bis 14. Januar und vom 15. bis 28. Januar).
String
single_date
(optional)

Das auszuwählende einzelne Datum und die auszuwählende einzelne Uhrzeit.

Dieser Parameter ist nur aktiv, wenn für den Parameter date_selection_type die Option SINGLE_DATE festgelegt wurde.

Date
start_date
(optional)

Das Startdatum des Datumsbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter date_selection_type die Option DATE_RANGE festgelegt wurde.

Date
end_date
(optional)

Das Enddatum des Datumsbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter date_selection_type die Option DATE_RANGE festgelegt wurde.

Date
use_system_time
(optional)

Gibt an, ob Datensätze des aktuellen Tages (lokale Systemzeit) in die Auswahl einbezogen werden, wenn sie im aktuellen Zeitraum vorhanden sind.

  • SYSTEM_TIMEDatensätze des aktuellen Tages werden in die Auswahl einbezogen.
  • NO_SYSTEM_TIMEDatensätze des aktuellen Tages werden nicht in die Auswahl einbezogen. Dies ist die Standardeinstellung.

Beispielsweise sind als Zeitintervall 14 Tage angegeben, die lokale Systemzeit ist 17:00 Uhr am 15. Januar, wenn das Werkzeug ausgeführt wird, der Aktualitätszeitraum beinhaltet alle Datensätze zwischen 17:00 Uhr an dem Datum vor 14 Tagen und 17:00 Uhr an dem Tag, an dem das Werkzeug ausgeführt wird, und SYSTEM_TIME ist ausgewählt. In diesem Beispiel ist die Auswahl der 1. Januar 2017, 17:00 Uhr bis zum 15. Januar 2017, 17:00 Uhr. Wenn in demselben Beispiel NO_SYSTEM_TIME ausgewählt wird, wird für den aktuellen Zeitraum der Anfang des aktuellen Tages als Endzeit verwendet (basierend auf der lokalen Systemzeit). In diesem Fall ist die Auswahl für das 14-Tage-Zeitintervall der 1. Januar 2017, 12:00 Uhr bis zum 15. Januar, 12:00 Uhr.

Dieser Parameter ist nur aktiv, wenn für den Parameter date_selection_type die Option COMPARATIVE oder die Option RECENCY festgelegt wurde.

Boolean
time_slice
(optional)

Die Anzahl der Zeiteinheiten (Minuten, Stunden, Tage, Wochen, Monate oder Jahre) zur Definition des Aktualitätszeitraums, auf dem die Auswahl basiert, wie z. B. Ereignisse innerhalb der letzten 14 Tage.

Dieser Parameter ist nur aktiv, wenn für den Parameter date_selection_type die Option COMPARATIVE oder die Option RECENCY festgelegt wurde.

Time Unit
start_time
(optional)

Die Startzeit des Zeitbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option TIME festgelegt wurde.

Date
end_time
(optional)

Die Endzeit des Zeitbereichs.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option TIME festgelegt wurde.

Date
days_of_week
[days_of_week,...]
(optional)

Gibt den Tag oder die Tage der Woche an, mit dem oder denen Datensätze ausgewählt werden.

  • MONDAYEs werden Datensätze ausgewählt, die am Montag verzeichnet wurden.
  • TUESDAYEs werden Datensätze ausgewählt, die am Dienstag verzeichnet wurden.
  • WEDNESDAYEs werden Datensätze ausgewählt, die am Mittwoch verzeichnet wurden.
  • THURSDAYEs werden Datensätze ausgewählt, die am Donnerstag verzeichnet wurden.
  • FRIDAYEs werden Datensätze ausgewählt, die am Freitag verzeichnet wurden.
  • SATURDAYEs werden Datensätze ausgewählt, die am Samstag verzeichnet wurden.
  • SUNDAYEs werden Datensätze ausgewählt, die am Sonntag verzeichnet wurden.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option DAY_OF_WEEK festgelegt wurde.

String
months
[months,...]
(optional)

Gibt den Monat oder die Monate an, mit dem oder denen Datensätze ausgewählt werden.

  • JANUARYEs werden Datensätze ausgewählt, die im Januar verzeichnet wurden.
  • FEBRUARYEs werden Datensätze ausgewählt, die im Februar verzeichnet wurden.
  • MARCHEs werden Datensätze ausgewählt, die im März verzeichnet wurden.
  • APRILEs werden Datensätze ausgewählt, die im April verzeichnet wurden.
  • MAYEs werden Datensätze ausgewählt, die im Mai verzeichnet wurden.
  • JUNEEs werden Datensätze ausgewählt, die im Juni verzeichnet wurden.
  • JULYEs werden Datensätze ausgewählt, die im Juli verzeichnet wurden.
  • AUGUSTEs werden Datensätze ausgewählt, die im August verzeichnet wurden.
  • SEPTEMBEREs werden Datensätze ausgewählt, die im September verzeichnet wurden.
  • OCTOBEREs werden Datensätze ausgewählt, die im Oktober verzeichnet wurden.
  • NOVEMBEREs werden Datensätze ausgewählt, die im November verzeichnet wurden.
  • DECEMBEREs werden Datensätze ausgewählt, die im Dezember verzeichnet wurden.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option MONTH festgelegt wurde.

String
years
[years,...]
(optional)

Das Jahr oder die Jahre, mit dem oder denen Datensätze ausgewählt werden.

Dieser Parameter ist nur aktiv, wenn für den Parameter selection_options die Option YEAR festgelegt wurde.

Long

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_layer_or_view

Die aktualisierten Eingaben mit angewendeter Auswahl.

Table View; Feature Layer
count

Die Anzahl der ausgewählten Datensätze.

Long

Codebeispiel

SelectLayerByDateAndTime: Beispiel 1 (Python-Fenster)

Das folgende Skript veranschaulicht, wie die Funktion SelectLayerByDateAndTime im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = r"C:/data/city_pd.gdb"

arcpy.ca.SelectLayerByDateAndTime("Crimes",
                                "NEW_SELECTION",
                                "SINGLE_TIME_FIELD",
                                "offendate",
                                None,
                                None,
                                "DATE",
                                "DATE_RANGE",
                                None,
                                "8/1/2018",
                                "8/31/2018")
SelectLayerByDateAndTime: Beispiel 2 (eigenständiges Fenster)

Das folgende eigenständige Skript ist ein Beispiel für die Verwendung der Funktion SelectLayerByDateAndTime in einem Skript:

# Name: SelectLayerByDateAndTime.py
# Description: Select crimes that occurred in the past 28 days, from 9 PM to 1 PM, on the weekend, from the month of October to December,
#              in the year 2018, and show the selection count. Finally, make a selection based on all the queries above.

# Import script modules
import arcpy

# Set the workspace
arcpy.env.workspace = r"C:\data\city_pd.gdb"

# Convert Feature class to table view
arcpy.management.MakeTableView("Crimes", "Crimes_View")

lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options="DATE",
                                                date_selection_type="RECENCY",
                                                time_slice="28 Days")

arcpy.AddMessage("Crimes that occurred in past 28 days: {}".format(str(count)))
arcpy.management.SelectLayerByAttribute("Crimes_View","CLEAR_SELECTION")

lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options="TIME",
                                                start_time="9:00 PM",
                                                end_time="1:00 AM")

arcpy.AddMessage("All crimes that occurred between 9PM and 1AM: {}".format(count))
arcpy.management.SelectLayerByAttribute("Crimes_View","CLEAR_SELECTION")

lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options="DAY_OF_WEEK",
                                                days_of_week=["SATURDAY", "SUNDAY"])

arcpy.AddMessage("All crimes that occurred on the weekend: {}".format(count))
arcpy.management.SelectLayerByAttribute("Crimes_View","CLEAR_SELECTION")

lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options="MONTH",
                                                months=["OCTOBER", "NOVEMBER", "DECEMBER"])

arcpy.AddMessage("All crimes that occurred October through December: {}".format(count))
arcpy.management.SelectLayerByAttribute("Crimes_View","CLEAR_SELECTION")


lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options="YEAR",
                                                years=[2018])

arcpy.AddMessage("All crimes that occurred in the year 2018: {}".format(count))
arcpy.management.SelectLayerByAttribute("Crimes_View","CLEAR_SELECTION")


# Combine selection options for more detailed time queries
lyr, count = arcpy.ca.SelectLayerByDateAndTime(in_layer_or_view="Crimes_View",
                                                selection_type="NEW_SELECTION",
                                                time_type="SINGLE_TIME_FIELD",
                                                date_field="offendate",
                                                selection_options=["TIME", "DAY_OF_WEEK", "MONTH","YEAR"],
                                                start_time="9:00 PM",
                                                end_time="1:00 AM",
                                                days_of_week=["SATURDAY", "SUNDAY"],
                                                months=["OCTOBER", "NOVEMBER", "DECEMBER"],
                                                years=[2018])

message = """All crimes that occurred in the year 2018 during the months
of October through November on the weekends from 9PM to 1AM: {}
""".format(count)

arcpy.AddMessage(message)
arcpy.management.SelectLayerByAttribute("Crimes_View", "CLEAR_SELECTION")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen