Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Funktionen für Datum und Uhrzeit
Anmerkung
Timestream for unterstützt LiveAnalytics keine negativen Zeitwerte. Jede Operation, die zu einer negativen Zeit führt, führt zu einem Fehler.
Timestream für LiveAnalytics verwendet die UTC-Zeitzone für Datum und Uhrzeit. Timestream unterstützt die folgenden Funktionen für Datum und Uhrzeit.
Allgemeines und Konvertierung
Timestream for LiveAnalytics unterstützt die folgenden allgemeinen Funktionen und Konvertierungsfunktionen für Datum und Uhrzeit.
Funktion | Ausgabedatentyp | Beschreibung |
---|---|---|
aktuelles_Datum |
date |
Gibt das aktuelle Datum in UTC zurück. Es werden keine Klammern verwendet.
Beispielergebnis: AnmerkungDies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unterReservierte Schlüsselwörter. |
current_time |
time |
Gibt die aktuelle Zeit in UTC zurück. Es wurden keine Klammern verwendet.
Beispielergebnis: AnmerkungDies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unterReservierte Schlüsselwörter. |
current_timestamp oder now () |
Zeitstempel |
Gibt den aktuellen Zeitstempel in UTC zurück.
Beispielergebnis: AnmerkungDies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unterReservierte Schlüsselwörter. |
current_timezone () |
varchar Der Wert wird 'UTC' sein. |
Timestream verwendet die UTC-Zeitzone für Datum und Uhrzeit.
Beispielergebnis: |
Datum (varchar (x)), Datum (Zeitstempel) |
date |
Beispiel für ein Ergebnis: |
last_day_of_month (Zeitstempel), last_day_of_month (Datum) |
date |
Beispiel für ein Ergebnis: |
from_iso8601_timestamp (Zeichenfolge) |
Zeitstempel |
Analysiert den ISO 8601-Zeitstempel in ein internes Zeitstempelformat.
Beispielergebnis: |
from_iso8601_date (Zeichenfolge) |
date |
Analysiert die ISO 8601-Datumszeichenfolge in ein internes Zeitstempelformat für UTC 00:00:00 des angegebenen Datums.
Beispielergebnis: |
to_iso8601 (Zeitstempel), to_iso8601 (Datum) |
varchar |
Gibt eine nach ISO 8601 formatierte Zeichenfolge für die Eingabe zurück.
Beispielergebnis: |
from_milliseconds (bigint) |
Zeitstempel |
Beispielergebnis: |
from_nanoseconds (bigint) |
Zeitstempel |
Beispielergebnis: |
from_unixtime (doppelt) |
Zeitstempel |
Gibt einen Zeitstempel zurück, der der angegebenen Unixtime entspricht.
Beispielergebnis: |
lokale Zeit |
time |
Gibt die aktuelle Uhrzeit in UTC zurück. Es wurden keine Klammern verwendet.
Beispielergebnis: AnmerkungDies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unterReservierte Schlüsselwörter. |
lokaler Zeitstempel |
Zeitstempel |
Gibt den aktuellen Zeitstempel in UTC zurück. Es werden keine Klammern verwendet.
Beispielergebnis: AnmerkungDies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unterReservierte Schlüsselwörter. |
to_milliseconds (Intervall von Tag bis Sekunde), to_milliseconds (Zeitstempel) |
bigint |
Beispielergebnis:
Beispielergebnis: |
to_nanoseconds (Intervall von Tag zu Sekunde), to_nanoseconds (Zeitstempel) |
bigint |
Beispielergebnis:
Beispielergebnis: |
to_unixtime (Zeitstempel) |
double |
Gibt Unixtime für den angegebenen Zeitstempel zurück.
Beispielergebnis: |
date_trunc (Einheit, Zeitstempel) |
Zeitstempel |
Gibt den auf eine Einheit gekürzten Zeitstempel zurück, wobei Einheit eins von [Sekunde, Minute, Stunde, Tag, Woche, Monat, Quartal oder Jahr] ist.
Beispielergebnis: |
Intervall und Dauer
Timestream for LiveAnalytics unterstützt die folgenden Intervall- und Dauerfunktionen für Datum und Uhrzeit.
Funktion | Ausgabedatentyp | Beschreibung |
---|---|---|
date_add (Einheit, Bigint, Datum), date_add (Einheit, Bigint, Zeit), date_add (varchar (x), bigint, timestamp) |
Zeitstempel |
Fügt einen Bigint von Einheiten hinzu, wobei Einheit eine von [Sekunde, Minute, Stunde, Tag, Woche, Monat, Quartal oder Jahr] ist.
Beispielergebnis: |
date_diff (Einheit, Datum, Datum), date_diff (Einheit, Zeit, Uhrzeit), date_diff (Einheit, Zeitstempel, Zeitstempel) |
bigint |
Gibt einen Unterschied zurück, wobei die Einheit eins von [Sekunde, Minute, Stunde, Tag, Woche, Monat, Quartal oder Jahr] ist.
Beispielergebnis: |
parse_duration (Zeichenfolge) |
Intervall |
Analysiert die Eingabezeichenfolge, um ein Äquivalent zurückzugeben.
Beispielergebnis:
Beispielergebnis: |
bin (Zeitstempel, Intervall) |
Zeitstempel |
Rundet den Integer-Wert des Die Bedeutung dieses Rückgabewerts ist möglicherweise nicht offensichtlich. Er wird mithilfe der Ganzzahl-Arithmetik berechnet, indem zuerst die Ganzzahl mit dem Zeitstempel durch die Ganzzahl für das Intervall dividiert und dann das Ergebnis mit der Intervallzahl multipliziert wird. Wenn man bedenkt, dass ein Zeitstempel einen UTC-Zeitpunkt als Anzahl von Sekundenbruchteilen angibt, die seit der POSIX-Epoche (1. Januar 1970) vergangen sind, stimmt der Rückgabewert selten mit Kalendereinheiten überein. Wenn Sie beispielsweise ein Intervall von 30 Tagen angeben, werden alle Tage seit der Epoche in 30-Tage-Inkremente unterteilt, und der Beginn des letzten 30-Tage-Inkrements wird zurückgegeben, was keinen Bezug zu Kalendermonaten hat. Hier sind einige Beispiele:
|
vor (Intervall) |
Zeitstempel |
Gibt den Wert zurück, der current_timestamp
Beispielergebnis: |
Intervallliterale wie 1h, 1d und 30m |
Intervall |
Intervallliterale sind praktisch für parse_duration (string). Zum Beispiel ist |
Einige Intervallliterale dienen als Abkürzung für parse_duration. Zum Beispiel,,, und geben 1d
jeweils parse_duration('1day')
zurück 1day
parse_duration('1d')
, wo sich der Typ befindet. 1
00:00:00.000000000
interval day to second
Leerzeichen sind in dem Format zulässig, das für bereitgestellt wurdeparse_duration
. Gibt zum Beispiel parse_duration('1day')
auch zurück00:00:00.000000000
. 1 day
Ist aber kein Intervall wörtlich.
Die Einheiten, auf die sich beziehen, interval day to second
sind ns, Nanosekunde, us, Mikrosekunde, ms, Millisekunde, s, Sekunde, m, Minute, h, Stunde, d und Tag.
Es gibt auch. interval year to month
Die Einheiten, die sich auf das Intervall von Jahr zu Monat beziehen, sind Y, Jahr und Monat. Gibt zum Beispiel SELECT 1year
zurück1-0
. SELECT 12month
kehrt auch zurück1-0
. SELECT 8month
kehrt zurück0-8
.
Obwohl die Einheit von quarter
auch für einige Funktionen wie date_trunc
und verfügbar quarter
istdate_add
, ist sie nicht als Teil eines Intervallliterals verfügbar.
Formatieren und Analysieren
Timestream for LiveAnalytics unterstützt die folgenden Formatierungs- und Analysefunktionen für Datum und Uhrzeit.
Funktion | Ausgabedatentyp | Beschreibung |
---|---|---|
date_format (Zeitstempel, varchar (x)) |
varchar |
Beispielergebnis: |
date_parse (varchar (x), varchar (y)) |
Zeitstempel |
Beispielergebnis: |
format_datetime (Zeitstempel, varchar (x)) |
varchar |
Beispielergebnis: |
parse_datetime (varchar (x), varchar (y)) |
Zeitstempel |
Beispielergebnis: |
Extraktion
Timestream for LiveAnalytics unterstützt die folgenden Extraktionsfunktionen für Datum und Uhrzeit. Die Extraktfunktion ist die Grundlage für die übrigen Komfortfunktionen.
Funktion | Datentyp der Ausgabe | Beschreibung |
---|---|---|
extract |
bigint |
Extrahiert ein Feld aus einem Zeitstempel, wobei das Feld einem der Werte [JAHR, QUARTAL, MONAT, WOCHE, TAG, TAG_DES MONATS, DAY_OF_WEEK, DOW, DAY_OF_YEAR, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE oder SECOND] entspricht.
Beispielergebnis: |
Tag (Zeitstempel), Tag (Datum), Tag (Intervall Tag bis Sekunde) |
bigint |
Beispiel für ein Ergebnis: |
day_of_month (timestamp), day_of_month (Datum), day_of_month (Intervall von Tag bis Sekunde) |
bigint |
Beispiel für ein Ergebnis: |
day_of_week (Zeitstempel), day_of_week (Datum) |
bigint |
Beispielergebnis: |
day_of_year (Zeitstempel), day_of_year (Datum) |
bigint |
Beispielergebnis: |
dow (Zeitstempel), dow (Datum) |
bigint |
Alias für day_of_week |
doy (Zeitstempel), doy (Datum) |
bigint |
Alias für day_of_year |
Stunde (Zeitstempel), Stunde (Zeit), Stunde (Intervall Tag bis Sekunde) |
bigint |
Beispiel für ein Ergebnis: |
Millisekunde (Zeitstempel), Millisekunde (Zeit), Millisekunde (Intervall von Tag zu Sekunde) |
bigint |
Beispielergebnis: |
Minute (Zeitstempel), Minute (Zeit), Minute (Intervall von Tag zu Sekunde) |
bigint |
Beispiel für ein Ergebnis: |
Monat (Zeitstempel), Monat (Datum), Monat (Intervall von Jahr zu Monat) |
bigint |
Beispiel für ein Ergebnis: |
Nanosekunde (Zeitstempel), Nanosekunde (Zeit), Nanosekunde (Intervall von Tag zu Sekunde) |
bigint |
Beispielergebnis: |
Quartal (Zeitstempel), Quartal (Datum) |
bigint |
Beispiel für ein Ergebnis: |
Sekunde (Zeitstempel), Sekunde (Zeit), Sekunde (Intervall von Tag zu Sekunde) |
bigint |
Beispiel für ein Ergebnis: |
Woche (Zeitstempel), Woche (Datum) |
bigint |
Beispielergebnis: |
week_of_year (Zeitstempel), week_of_year (Datum) |
bigint |
Alias für Woche |
Jahr (Zeitstempel), Jahr (Datum), Jahr (Intervall von Jahr zu Monat) |
bigint |
Beispiel für ein Ergebnis: |
year_of_week (Zeitstempel), year_of_week (Datum) |
bigint |
Beispielergebnis: |
yow (Zeitstempel), yow (Datum) |
bigint |
Alias für year_of_week |