Serielle Datumzeiten
Analytics verwendet serielle Datumzeit-Werte, um Datumswerte, Datumzeiten und Zeiten zu speichern sowie Berechnungen mit Datumzeiten durchzuführen.
Sie treffen unter Umständen auf einen seriellen Datumswert, wenn Sie mit Datumzeit-Ausdrücken arbeiten. Subtraktionen, die Zeitwerte beinhalten, geben als Ergebnis serielle Zeiten zurück.
Was ist eine serielle Datumzeit?
Serielle Datumzeiten sind Zahlen, die ganze Zahlen zur Darstellung eines Datums sowie dezimale Bruchteile von 24 Stunden zur Darstellung von Zeiten nutzen. Der Bestandteil vor dem Dezimalpunkt ist das Datum und der Teil nach dem Dezimalpunkt ist die Zeit.
| Serielle Datumzeit | Entsprechende normale Datumzeit |
|---|---|
| 42004 | 1. Januar 2015 |
| 42004,5000000 | 01 Januar 2015 12:00:00 |
| 0,7500000 | 18:00:00 |
| 42004,74618055555556 | 01 Januar 2015 17:54:30 |
Der Datumsteil
Der Datumbestandteil ist die Anzahl der Tage, die seit dem 1. Januar 1900 verstrichen sind. Ein serielles Datum von ‘1’ entspricht dem 2. Januar 1900. Ein serielles Datum von ‘0’ (Null) wird nicht gezählt. Ein serielles Datum von ‘42004’ entspricht dem 1. Januar 2015
Der Zeitteil
Der Zeitbestandteil serieller Datumzeiten verwendet 24-stündige Zeitangaben. Der serielle Zeitwert wird wie folgt berechnet:
1 / 86.400 (Sekunden eines Tages) * (bestimmter in Sekunden ausgedrückter Zeitwert)
Tipp
Man kann sich einen seriellen Zeitwert auch als Prozentsatz eines 24-Stunden-Tages vorstellen.
| Normaler Zeitwert | Serielle Zeit |
|---|---|
| 01:00:00 |
0,04166666666667 (1 Stunde, 1/24 eines 24-Stunden-Tages) |
| 08:00:00 |
0,3333333 (ein Drittel eines 24-Stunden-Tages) |
| 12:00:00 |
0,5000000 (die Hälfte eines 24-Stunden-Tages) |
| 17:54:30 |
0,74618055555556 (17 Stunden, 54 Minuten, 30 Sekunden) |
| 18:00:00 |
0,7500000 (drei Viertel eines 24-Stunden-Tages) |
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 der 1. Januar 1900 nicht gezählt, weshalb dem 2. Januar 1900 das serielle Datum „1“ zugeordnet ist.
Serielle Datumzeit-Werte in normale Datumzeit-Werte konvertieren
Mit drei Konvertierungsfunktionen können Sie serielle Datumzeiten in normale Datumzeiten des Datentyps Datumzeit konvertieren:
- STOD( ) – Abkürzung für „Seriell in Datum (Serial to Date)“.
- STODT( ) – Abkürzung für „Seriell in Datumzeit (Serial to Datetime)“.
- STOT( ) – Abkürzung für „Seriell in Zeit (Serial to Time)“.
Sie können serielle Datumzeiten konvertieren, damit die Ergebnisse einiger Datumzeit-Ausdrücke freundlicher dargestellt werden oder um einen numerischen Wert einer seriellen Datumzeit auf den Datentyp Datumzeit umzuwandeln, damit er in einem anderen Ausdruck verwendet werden kann, der den Datentyp Datumzeit verlangt.
Die folgende Tabelle beinhaltet Beispiele der drei Funktionen.
|
Ausdruck |
Ergebnisse |
|---|---|
|
STOD(42004) |
01 Jan 2015 |
|
STODT(42004,5000000) |
01 Jan 2015 12:00:00 |
|
STOT(0,7500000) |
18:00:00 |
| STODT(42004,74618055555556) | 01 Jan 2015 17:54:30 |
|
STOT(`T173000` - `T093000`) |
08:00:00 |
Normale Datumzeit-Werte in serielle Datumzeit-Werte konvertieren
In der Regel müssen normale Datumzeit-Werte nicht in serielle Datumzeit-Werte konvertiert werden. Serielle Datumzeit-Werte werden von Analytics intern zur Speicherung und Berechnung von Datumzeit-Werten verwendet.
Wenn Sie den seriellen Datumzeit-Wert sehen möchten, der einem normalen Datumzeit-Wert entspricht, können Sie die folgenden Methoden nutzen:
|
Normaler Datumzeit-Wert |
Konvertierungsausdruck |
Entsprechender serieller Datumzeit-Wert |
|---|---|---|
|
01 Jan 2015 |
`20150101`-`19000101` |
42004 |
|
17:54:30 |
1,0000000000*((HOUR(`t175430`)*3600)+(MINUTE(`t175430`)*60)+SECOND(`t175430`))/86400 |
0,7461805556 |