Datumsfelder variieren zwischen Datenquellentypen, und die Anzeige hängt von den Ländereinstellungen Ihres Betriebssystems ab. In der Datenbank muss unabhängig davon, ob Sie Datumsattribute anzeigen, berechnen oder auswählen, die entsprechende Verwendung von Datumsfeldern festgelegt werden.
Das Auswählen und Anzeigen der Werte für das Datumsfeld im Dialogfeld "Nach Attributen auswählen" und in anderen Dialogfeldern zur Abfrageerstellung erfolgt über eine SQL-Syntax, die je nach verwendeten Datenbanken und Datenformaten variieren kann. Dies wird ausführlich im Thema SQL-Referenz beschrieben.
Die Berechnung und Anzeige von Datumsfeldern in der Attributtabelle erfolgt in einem anderen Format und einer anderen Syntax. Dies liegt daran, dass die Feldberechnung in ArcMap Python- und VBScript-Funktionen nutzt, das Anzeigeformat jedoch vom Betriebssystem und nicht von der Datenbank abhängt. In diesem Thema wird nur das Arbeiten mit Datumsfeldern in der Attributtabelle und mit dem Geoverarbeitungswerkzeug "Feld berechnen" beschrieben (das in der Attributtabelle über den Befehl "Feldberechnung" aufgerufen wird).
Anzeigen von Daten
Ein Coverage oder Shapefile speichert Datumsangaben in einem Datumsfeld mit folgendem Format: JJJJ-MM-TT. Eine Geodatabase formatiert das Datum als JJJJ-MM-TT hh:mm:ss AM oder PM. Durch die Einstellungen im Windows-System wird festgelegt, wie Datumsangaben in ArcMap angezeigt werden, M/T/JJ, MM/TT/JJ, JJ/MM/TT usw. ArcMap verwendet zur Datumsanzeige das kurze Datumsformat des Systems (numerisch). Wenn Sie die Anzeige von Datumsformaten in ArcMap ändern möchten, können Sie über die Systemsteuerung Ihres Systems auf die Einstellungen "Region und Sprache" zugreifen.
Berechnen von Datumsfeldern
Bei der Berechnung von Datumsfeldern verwendet die Feldberechnung in ArcMap Python- und VBScript-Funktionen zur Datums-/Zeitangabe. Einige der Funktionen unterstützen JJJJ-MM-TT hh:mm:ss AM oder PM als Datums-/Zeitangabe. Bei Coverages und Shapefiles wird die Uhrzeitangabe des Wertes jedoch abgeschnitten. Beispiel: Die Datums-/Zeitangabe 2002-08-20 12:00:00 PM wird in einem Coverage oder Shapefile als 2002-08-20 gespeichert.
Jede Datetime-Funktion von Python kann zum Berechnen eines Datums verwendet werden. Wenn Sie ein Attribut berechnen möchten, das der aktuellen Zeit entspricht, können Sie die Funktion "today()" verwenden.
Beim Berechnen von Datumswerten können auch zwei Stellen als Jahreswert verwendet werden. Wenn Sie ein Datum wie "date_field = dateserial(02,8,20)" berechnen und zwei Stellen für das Jahr (in diesem Fall "02") angeben, wird mit den Einstellungen Ihres Systems gesteuert, welches Jahrhundert verwendet wird. Diese Einstellung kann auf Windows-Systemen über die Option "Regionale Einstellungen" angepasst werden.
Eingeben von Werten für Datumsfelder
Das Format für Datenfelder in ArcMap lautet MM/TT/JJJJ HH:MM:SS und die Angabe von AM oder PM. Sie können das Datum oder die Uhrzeit vollständig oder teilweise eingeben. Beispielsweise sind alle folgenden Eingaben möglich:
- 1/31/2000
- Januar 31 2000
- Januar 31, 2000
- 1/31 – Das aktuelle Jahr wird automatisch an den Wert angehängt.
- 1:00:00 PM
- 1:00:00 – AM wird automatisch an den Wert angehängt.
Sie können auch das Python- oder VB-Skript verwenden:
- Python-Beispiel – time.strftime('31/1/2000')
- VBScript-Beispiel – cdate("1/31/2000") oder cdate(#1/31/2000#)