Konvertieren von Zeichenfolgen- und numerischen Zeitwerten in das Datumsformat

Es wird empfohlen, die Zeitwerte für die Zeitdaten in einem Datumsfeld zu speichern. Dabei handelt es sich um einen besonderen Typ von Datenbankfeld speziell zum Speichern von Uhrzeit- und Datumsinformationen. Er ist in Bezug auf die Abfrageleistung besonders effizient und unterstützt komplexere Datenbankabfragen als dies beim Speichern von Zeit in einem Zahlen- oder Zeichenfolgefeld der Fall ist.

Wenn in einem Zeichenfolge- oder Zahlenfeld gespeicherte Zeitwerte vorliegen, können Sie diese Zeichenfolge- oder Zahlenfelder (Short, Long, Float oder Double) mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren in ein Datumsfeld konvertieren. Mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren können Sie flexibel ein standardmäßiges oder benutzerdefiniertes Format-Picture für die Zeit angeben, das zum Interpretieren der Datums- und Uhrzeitwerte und zum Konvertieren dieser Werte in ein Datumsformat zur effizienten Verwendung mit ArcGIS verwendet wird. Wenn Sie Zeitwerte in einem Zeichenfolge- oder Zahlenfeld speichern, sollten Sie eines der standardmäßig unterstützten Zeichenfolge- oder numerischen Formate einhalten. Es kann jedoch vorkommen, dass Zeitwerte in einem Zeichenfolgefeld in einem benutzerdefinierten Zeitformat, z. B. "Tuesday, August 20, 2002", gespeichert sind.

HinweisHinweis:

ArcGIS Tracking Analyst bietet dieselbe Flexibilität beim Angeben eines standardmäßigen oder benutzerdefinierten Format-Picture für die Zeit zum Interpretieren von Datums- und Uhrzeitwerten in den Daten. Die hier erläuterten Konzepte gelten ebenfalls, wenn Sie die Erweiterung "Tracking Analyst" verwenden.

Die Standardformate, die von dem Geoverarbeitungswerkzeug Zeitfeld konvertieren unterstützt werden, sind leicht verständlich. Bei Zeitwerten, die in einem Zeichenfolgefeld in einem benutzerdefinierten Datums- bzw. Uhrzeitformat gespeichert sind, müssen Sie jedoch die unten stehenden Konzepte verstehen, um ein benutzerdefiniertes Format-Picture für Datum bzw. Uhrzeit zu erstellen, das zum Interpretieren der Daten verwendet wird. Bei der Verwendung des Geoverarbeitungswerkzeugs Zeitfeld konvertieren zum Konvertieren eines als Zeichenfolge gespeicherten Zeitwerts von "Tuesday, August 20, 2002" in ein Datumsformat sollten Sie das Eingabe-Zeitformat als "dddd, MMMM dd, yyyy" angeben.

HinweisHinweis:

  • Bei der Verwendung des Geoverarbeitungswerkzeugs Zeitfeld konvertieren ändert sich die Liste der standardmäßig unterstützten Eingabe-Zeitformate abhängig davon, ob die Eingabe-Zeitwerte in einem Zeichenfolge- oder Zahlenfeld (Short, Long, Float oder Double) gespeichert werden.
  • Mit dem Geoverarbeitungswerkzeug Zeitfeld konvertieren können Sie benutzerdefinierte Datums- bzw. Uhrzeitformate nur angeben, wenn die Zeitwerte in einem Zeichenfolgefeld gespeichert sind. Benutzerdefinierte Datums- bzw. Uhrzeitformate werden nicht unterstützt, wenn die Zeitwerte in Zahlenfeldern gespeichert sind.

Format-Pictures für Datum und Uhrzeit

Ein Format-Picture für Datum bzw. Uhrzeit ist eine Textzeichenfolge, die zum Interpretieren von Datenwerten mit Datums- bzw. Uhrzeitinformationen verwendet wird. Jedes Format-Picture besteht aus einer Kombination der Formate eines verfügbaren Formattyps. Einige Beispiele für Formattypen sind "Wochentag", "Monat", "Stunde" und "Sekunde". In einem einzelnen Format-Picture für Datum bzw. Uhrzeit sollte nur ein Format aus jedem Formattyp verwendet werden. Ein Format-Picture muss jedoch nicht alle Formattypen enthalten. Häufig wird z. B. ein Format-Picture für das Datum definiert, das nur die Informationen "Jahr", "Monat" und "Tag des Monats" ohne Informationen zur Tageszeit enthält.

Ein Format-Picture kann nur Uhrzeitinformationen, nur Datumsinformationen oder eine Kombination aus Datums- und Uhrzeitinformationen enthalten. Format-Pictures können außerdem Trennzeichen wie Kommas zum Trennen der im Format-Picture verwendeten Formate enthalten.

Im Allgemeinen müssen Sie die benutzerdefinierten Daten analysieren und das entsprechende Format-Picture für Datum bzw. Uhrzeit bestimmen, das zum Interpretieren der Daten erforderlich ist. Die folgenden Beispiele sollen Ihnen einen Einblick in die Vielzahl von Format-Pictures geben, die zum Interpretieren von Datumsangaben und Uhrzeiten in unterschiedlichen Formaten vorhanden sein können.

Beispiele für Format-Pictures für Datum und Uhrzeit

Beispieldatenwert

Format-Picture

30/05/1978 02:34:56

dd/MM/yyyy HH:mm:ss

2/4/2010 2:39:28 PM

M/d/yyyy h:mm:ss tt

6:05:12 a.m.

h:mm:ss tt

23:31:18.345

HH:mm:ss.s

Tuesday, August 20, 2002

dddd, MMMM dd, yyyy

Wed, Aug 31 1994

ddd, MMM dd yyyy

03281999030456

MMddyyyyHHmmss

Datums- und Uhrzeitformate

In der folgenden Tabelle werden die Formate zusammengefasst, die zum Erstellen von Datums- bzw. Uhrzeitformaten zum Interpretieren von benutzerdefinierten Daten verwendet werden können.

Datums- und Uhrzeitformate

Format

Formattyp

Beschreibung

d

Tag des Monats

Tag des Monats als Ziffern ohne führende Null für einstellige Tage.

dd

Tag des Monats

Tag des Monats als Ziffern mit führender Null für einstellige Tage.

ddd

Wochentag

Wochentag als Abkürzung mit drei Buchstaben. Die Funktion verwendet die mit den angegebenen Gebietsschema verknüpften Abkürzungen, z. B. "Mon" für "Englisch (USA)".

TippTipp:

Beim Interpretieren eines Datumswerts werden Wochentage nicht überprüft. Daher ist es nicht wichtig, ob ein Wochentag, der in den Daten angezeigt wird, dem im Datenwert dargestellten Datum ordnungsgemäß entspricht.

dddd

Wochentag

Wochentag als vollständiger Name. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften vollständigen Namen der Wochentage, z. B. "Monday" für "Englisch (USA)".

TippTipp:

Beim Interpretieren eines Datumswerts werden Wochentage nicht überprüft. Daher ist es nicht wichtig, ob ein Wochentag, der in den Daten angezeigt wird, dem im Datenwert dargestellten Datum ordnungsgemäß entspricht.

M

Monat

Monat als Ziffern ohne führende Null für einstellige Monate.

mm

Monat

Monat als Ziffern mit führender Null für einstellige Monate.

MMM

Monat

Monat als Abkürzung mit drei Buchstaben. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften Abkürzungen der Monate, z. B. "Nov" für "Englisch (USA)".

MMMM

Monat

Monat als vollständiger Name. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften vollständigen Namen der Monate, z. B. "November" für "Englisch (USA)" und "Noviembre" für "Spanisch (Spanien)".

y

Jahr

Jahr als letzte zwei Ziffern, aber ohne führende Null für Jahre kleiner als 10.

TippTipp:

Auf diese Weise dargestellte Jahre können zwischen 1950 und 2049 liegen. Ein Wert von 49 oder weniger wird so interpretiert, dass er im 21. Jahrhundert, z. B. 2032, liegt. Ein Wert von 50 oder größer wird so interpretiert, dass er im 20. Jahrhundert, z. B. 1967, liegt.

yy

Jahr

Jahr, dargestellt durch die letzten beiden Ziffern, aber mit führender Null für Jahre kleiner als 10.

TippTipp:

Auf diese Weise dargestellte Jahre können zwischen 1950 und 2049 liegen. Ein Wert von 49 oder weniger wird so interpretiert, dass er im 21. Jahrhundert, z. B. 2032, liegt. Ein Wert von 50 oder größer wird so interpretiert, dass er im 20. Jahrhundert, z. B. 1967, liegt.

yyy

Jahr

Jahr, dargestellt durch nur drei Ziffern. Auf diese Weise dargestellte Jahre können zwischen 1 und 999 liegen.

yyyy

Jahr

Jahr, dargestellt durch vier Ziffern.

gg

Zeitraum

Zeichenfolge für Periode oder Zeitraum. Die Funktion verwendet die mit dem angegebenen Gebietsschema verknüpften Zeitraumwerte.

h

Stunde

Stunde ohne führende Null für einstellige Stundenangaben im 12-Stunden-Format.

H

Stunde

Stunde ohne führende Null für einstellige Stundenangaben im 24-Stunden-Format.

hh

Stunde

Stunde mit führender Null für einstellige Stundenangaben im 12-Stunden-Format.

HH

Stunde

Stunde mit führender Null für einstellige Stundenangaben im 24-Stunden-Format.

m

Minute

Minuten ohne führende Null für einstellige Minuten.

mm

Minute

Minuten mit führender Null für einstellige Minuten.

s

Sekunde

Sekunden ohne führende Null für einstellige Sekunden.

ss

Sekunde

Sekunden mit führender Null für einstellige Sekunden.

s.s

Sekunde

Sekunden, mit Teilsekunden, ohne führende Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle aufweist, kann eine beliebige Anzahl von Dezimalstellen verwendet werden.

AchtungAchtung:

Die Genauigkeit von Teilsekundenwerten ist darauf beschränkt, was für den Datentyp des Zeitfeldes unterstützt wird. Bei der Verwendung eines Zeitfeldes mit dem Felddatentyp "Float" oder "Double" sind z. B. Rundungsfehler zu erwarten.

ss.s

Sekunde

Sekunden mit Teilsekunden mit führender Null für einstellige Sekunden. Obwohl das Format nur eine Dezimalstelle aufweist, kann eine beliebige Anzahl von Dezimalstellen verwendet werden.

AchtungAchtung:

Die Genauigkeit von Teilsekundenwerten ist darauf beschränkt, was für den Datentyp des Zeitfeldes unterstützt wird. Bei der Verwendung eines Zeitfeldes mit dem Felddatentyp "Float" oder "Double" sind z. B. Rundungsfehler zu erwarten.

t

Zeitmarker

Zeitmarkerzeichenfolge mit einem Buchstaben, z. B. "A" oder "P".

tt

Zeitmarker

Zeitmarkerzeichenfolge mit mehreren Buchstaben, z. B. "AM" oder "PM".

Trennzeichen

Trennzeichen sind Zeichen, die zum Trennen von Informationen in Textdatenwerten verwendet werden. Beispiele für häufig verwendete Trennzeichen sind Kommas (,), Doppelpunkte (:) und Leerzeichen ( ). Die Trennzeichen, die zum Erstellen von Format-Pictures verwendet werden können, unterliegen jedoch keinen Einschränkungen. Sie können auch Format-Pictures ganz ohne Trennzeichen erstellen. Dies ist im Allgemeinen beim Interpretieren von in Zahlenfeldern gespeicherten Datumsangaben und Uhrzeiten der Fall, da Zahlenfelder die meisten der häufig verwendeten Trennzeichen nicht speichern können.

In seltenen Fällen können Daten Trennzeichen enthalten, die in Konflikt mit den Formaten in der Tabelle oben stehen können. In diesen seltenen Fällen müssen einfache Anführungszeichen verwendet werden, um Trennzeichen im Format-Picture zu isolieren. Im Allgemeinen können einfache Anführungszeichen verwendet werden, um Trennzeichen in einem Format-Picture zu isolieren. Ihre Verwendung wird jedoch nicht empfohlen, sofern kein potenzieller Konflikt besteht. In den folgenden Beispielen werden diese Konzepte veranschaulicht.

Beispieldatenwert

Format-Picture

Datum oder Uhrzeit in interpretierter Form (angezeigt als MM/dd/yyyy oder HH:mm:ss)

month12day30year2010

'month'MM'day'dd'year'yyyy

12/30/2010

30/12/2010

ddMMyyyy

12/30/2010

Time:18hr6min3sec

'Time:'h'hr'm'min's'sec'

18:06:03

18:6:3

HH:m:s

18:06:03

Gebietsschemas

Gebietsschemas sind wichtig, da sie die gültigen Datenwerte für die langen Repräsentationen einiger Datumsformate in der Tabelle oben bestimmen. Der Wert "November" wird z. B. nur ordnungsgemäß als "MMMM" interpretiert, wenn das verwendete Gebietsschema für die englische Sprache gültig ist. Wenn das verwendete Format-Picture keine langen Repräsentationen verwendet, kann das Gebietsschema in manchen Fällen für das Interpretieren des Datums ohne Bedeutung sein. Es ist jedoch zu beachten, dass das Gebietsschema sich möglicherweise trotzdem auf die Interpretation von AM- und PM-Bezeichnern auswirkt. Wenn keine AM- oder PM-Bezeichner angegeben werden, werden die Standard-AM- und -PM-Bezeichner für das Gebietsschema verwendet.

Gebietsschemas wirken sich nicht auf die Formate aus, die zum Erstellen von Format-Pictures verwendet werden. Anders ausgedrückt wird das Zeichen "M" (oder "MM", "MMM", "MMMM") verwendet, um Monate unabhängig vom ausgewählten Gebietsschema darzustellen. In den folgenden Beispielen wird veranschaulicht, wie das Gebietsschema zum Interpretieren von Datumsangaben verwendet wird.

Datenwert

Format-Picture

Gebietsschema

Datum in interpretierter Form (MM/dd/yyyy)

November 30, 2010

MMMM dd, yyyy

Englisch (USA)

11/30/2010

Noviembre 30, 2010

MMMM dd, yyyy

Spanisch (Spanien)

11/30/2010

Mon, Feb 22, 2010

ddd, MMM dd, yyyy

Englisch (USA)

2/22/2010

30/12/2010

dd/M/yyyy

Alle Gebietsschemas

12/30/2010

AM- und PM-Bezeichner

Standard-Zeitmarker oder AM- und PM-Bezeichner sind für jedes Gebietsschema vorhanden. Mit einigen der in ArcGIS verfügbaren Werkzeuge können Sie jedoch eigene Zeitmarker definieren. Wenn Zeitmarker (t oder tt) im Format-Picture vorhanden sind, müssen die Zeichen definiert werden, die zum Darstellen der Zeitmarker verwendet werden. Es ist zu beachten, dass Zeitmarker nur für die Verwendung mit Format-Pictures mit einem 12-Stunden-Format (h oder hh) geeignet sind. Für die Verwendung für Format-Pictures mit einem 24-Stunden-Format (H oder HH) sind sie nicht geeignet. Wenn Sie keine eigenen Zeitmarker definieren, werden die Standard-Zeitmarker für das ausgewählte Gebietsschema verwendet. Zum Definieren eigener AM- und PM-Bezeichner muss das Zeitfeld den Felddatentyp "Text" aufweisen. In den folgenden Beispielen werden diese Konzepte der Einfachheit halber nur anhand eines PM-Bezeichners veranschaulicht. Die gleichen Konzepte würden für den AM-Bezeichner gelten.

Datenwert

Format-Picture

PM-Bezeichner

Zeit in interpretierter Form (HH:mm:ss)

6:12:34 P

h:mm:ss t

P

18:12:34

6:12:34 p.m.

h:mm:ss tt

p.m.

18:12:34

6:12:34

H:mm:ss

PM

6:12:34

6:12:34 PM

h:mm:ss tt

PM

18:12:34

Verwandte Themen

9/12/2013