STODT( )-Funktion

Wandelt eine serielle Datumzeit – d.h. eine Datumzeit, die als ganze Zahl und Bruchteil von 24 Stunden ausgedrückt wird– in einen Datumzeitwert um. Abkürzung für „Serial to Datetime“ (Seriell in Datumzeit).

Syntax

STODT(serielle_Datumzeit <;Startdatum>)

Parameter

Name Typ Beschreibung
serielle_Datumzeit

numerisch

Das Feld, der Ausdruck oder Literalwert, der umzuwandeln ist.

Bei seriellen Datumzeit-Werten muss der Datumsteil durch ein Komma von dem Zeitteil getrennt sein. Zum Beispiel: 42003,75000

Startdatum

Optional

Datumzeit

Das Startdatum ab dem das serielle Datum berechnet wird. Wenn dies ausgelassen wird, wird das Standardstartdatum 1. Januar 1900 verwendet.

Ausgabe

Datumzeit. Der Datumzeit-Wert wird im aktuellen Analytics-Anzeigeformat für Datums- und Zeitwerte ausgegeben.

Beispiele

Einfache Beispiele

Nicht angepasste Startdatumswerte

Gibt `20141231t060000` zurück, was als „31 Dez 2014 06:00:00 AM“ angezeigt wird, unter der Annahme eines aktuellen Analytics-Datum- und Zeitanzeigeformats von „TT MMM JJJJ“ und „hh:mm:ss PM“:

STODT(42003,25000)

Gibt `20141231t191530` zurück, was als „31 Dez 2014 07:15:30 PM“ angezeigt wird, unter der Annahme eines aktuellen Analytics-Datum- und Zeitanzeigeformats von „TT MMM JJJJ“ und „hh:mm:ss PM“:

STODT(42003,802431)

Angepasste Startdatumswerte

Gibt `20181231t120000` zurück, was als „31 Dez 2018 12:00:00 PM“ angezeigt wird, unter der Annahme eines aktuellen Analytics-Datum- und Zeitanzeigeformats von „TT MMM JJJJ“ und „hh:mm:ss PM“:

STODT(42003,50000; `19040101`)

Felder als Eingabe

Gibt die entsprechende Datumzeit für jeden seriellen Datumzeit-Wert im Feld Eingang_Datumzeit zurück:

STODT(Eingang_Datumzeit)

Weiterführende Beispiele

Anpassungen für ein Startdatum vor dem 1.1.1900

Verwenden Sie Datumsarithmetik, um das Startdatum auf einen Wert anzupassen, der vor dem Analytics-Mindestwert vom 1. Januar 1900 liegt:

  1. Konvertieren Sie die serielle Datumzeit unter Verwendung des Standardstartdatums.
  2. Subtrahieren Sie die Anzahl an Tagen vor dem 1.1.1900, auf die das tatsächliche Startdatum fällt.

So verwenden Sie den 1.1.1899 als Startdatum (entspricht `20131231t180000`):

STODT(42003,75000) - 365

Bemerkungen

Funktionsweise

Die STODT( )-Funktion ermöglicht Ihnen die Umwandlung eines seriellen Zeitdatums in ein normale Zeitdatum. Eine serielle Datumzeit in Analytics repräsentiert die Anzahl an Tagen, die seit dem 1. Januar 1900 vergangen sind. Nach dem Komma stellt sie den Bruchteil von 24 Stunden dar, wobei 24 Stunden dem Wert 1 entsprechen.

Serielle Datumzeit

Entsprechende normale Datumzeit

1,25

02 Januar 1900 06:00:00 Uhr

365,75000

31 Dezember 1900 18:00:00 Uhr

42003,79167

31 Dezember 2014 19:00:00 Uhr

42003,802431

31 Dezember 2014 19:15:30 Uhr

42003,00000

31 Dezember 2014 00:00:00 Uhr

42003,50000

31 Dezember 2014 12:00:00 Uhr

0,0

ungültig

Weitere Informationen zu seriellen Datumzeiten finden Sie unter Serielle Datumzeiten.

Serielle Datumswerte in Analytics im Vergleich mit seriellen Datumswerten in Excel.

Serielle Daten in Analytics ähneln seriellen Daten in Microsoft Excel. Sie sollten sich dabei einer wichtigen Ähnlichkeit und einem wichtigen Unterschied bewusst sein. Diese beiden Eigenschaften stehen nicht miteinander in Verbindung.

Ähnlichkeiten

Sowohl Analytics als auch Excel behandeln das Jahr 1900 als Schaltjahr mit 366 Tagen. Obwohl 1900 kein Schaltjahr war, hat Excel es als ein solches behandelt, um die Kompatibilität mit Lotus 1-2-3 zu bewahren.

Unterschiede

Serielle Daten in Analytics sind gegenüber seriellen Daten in Excel um einen Tag niedriger. In Excel entspricht der 1. Januar 1900 dem seriellen Datum „1“. In Analytics wird 1. Januar 1900 nicht gezählt, weshalb dem 2. Januar 1900 das serielle Datum „1“ zugeordnet ist.

Das Startdatum

Einige Quelldatendateien verwenden unter Umständen ein anderes Startdatum als den 1. Januar 1900. Mit dem Startdatum können Sie das Startdatum an eine Quelldatendatei anpassen. Das Startdatum ist das Datum, ab dem serielle Datumzeit-Werte berechnet werden.

Startdatum in Quelldatendatei Legen Sie fest: Details
1. Januar 1900 STODT(Datumzeit-Feld) Sie müssen kein Startdatum angeben, weil der 1. Januar 1900 das standardmäßige Startdatum ist.
1. Januar 1901 STODT(Datumzeit-Feld;`19010101`) Sie legen ein Startdatum von `19010101` fest, das dem Startdatum 1. Januar 1901 in der Quelldatendatei entspricht.
1. Januar 1899 STODT(Datumzeit-Feld) - 365 Ein Startdatum vor dem 1. Januar 1900 kann nicht angegeben werden. Wenn Sie ein Anfangsdatum vor dem 1. Januar 1900 verwenden müssen, können Sie einen Datumzeit-Ausdruck definieren, der eine entsprechend Anzahl an Tagen von den Ergebnissen der STODT( )-Funktion subtrahiert.

Andere Konvertierungsfunktionen für Datumzeit

Konvertierung von seriellen Daten auf Datumzeit

Funktion Beschreibung

STOD( )

Wandelt eine serielley Datum – d.h. ein Datum, das als ganze Zahl ausgedrückt wird– in ein Datumswert um. Abkürzung für „Serial to Date“ (Seriell in Datum).

STOT( )

Wandelt eine serielle Zeit – d.h. eine Uhrzeit, die als Bruchteil von 24 Stunden ausgedrückt wird, wobei 24 gleich 1 ist – in einen Zeitwert um. Abkürzung für „Serial to Time“ (Seriell in Zeit).

Konvertierung von Zeichen oder numerischen Daten auf Datumzeit

Funktion Beschreibung

CTOD( )

Konvertiert Zeichendaten oder numerische Daten in Datumswerte. Kann außerdem das Datum aus einem Zeichen- oder numerischen Datumzeitwert extrahieren und diesen als Datum wiedergeben. Abkürzung für „Character to Date“ (Zeichen in Datum).

CTODT( )

Konvertiert ein Zeichen oder numerische Datumzeitwerte in eine Datumzeit. Abkürzung für „Character to Datetime“ (Zeichen in Datumzeit).

CTOT( )

Konvertiert ein Zeichen oder numerische Zeitwerte in eine Uhrzeit. Kann außerdem die Zeit aus einem Zeichen- oder numerischen Datumzeitwert extrahieren und diesen als Uhrzeit wiedergeben. Abkürzung für „Character to Time“ (Zeichen in Zeit).

Konvertierung von Datumzeit auf Zeichen

Funktion Beschreibung

DATE( )

Extrahiert das Datum eines spezifizierten Datums oder einer Datumzeit und gibt dieses als Zeichenfolge wieder. Kann ebenfalls das aktuelle Datum des Betriebssystems wiedergeben.

DATETIME( )

Wandelt eine Datumzeit in eine Zeichenfolge um. Kann ebenfalls die aktuelle Datumzeit des Betriebssystems wiedergeben.

TIME( )

Extrahiert die Uhrzeit einer spezifizierten Zeit oder einer Datumzeit und gibt diese als Zeichenfolge wieder. Kann ebenfalls die aktuelle Systembetriebszeit wiedergeben.