

Für ähnliche Funktionen wie Amazon Timestream für sollten Sie Amazon Timestream for LiveAnalytics InfluxDB in Betracht ziehen. Es bietet eine vereinfachte Datenaufnahme und Antwortzeiten im einstelligen Millisekundenbereich für Analysen in Echtzeit. [Erfahren](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) Sie hier mehr.

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
<a name="date-time-functions"></a>

**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.

**Topics**
+ [Allgemeines und Konvertierung](#date-time-functions-general)
+ [Intervall und Dauer](#date-time-functions-interval-duration)
+ [Formatieren und Analysieren](#date-time-functions-formatting-parsing)
+ [Extraktion](#date-time-functions-extraction)

## Allgemeines und Konvertierung
<a name="date-time-functions-general"></a>

Timestream for LiveAnalytics unterstützt die folgenden allgemeinen Funktionen und Konvertierungsfunktionen für Datum und Uhrzeit.


| Funktion | Ausgabedatentyp | Description | 
| --- | --- | --- | 
|  aktuelles\$1Datum  |  date  |  Gibt das aktuelle Datum in UTC zurück. Es werden keine Klammern verwendet. <pre>SELECT current_date</pre> Beispielergebnis: `2022-07-07`  Dies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unter[Reservierte Schlüsselwörter](ts-limits.md#limits.reserved).   | 
|  current\$1time  |  time  |  Gibt die aktuelle Zeit in UTC zurück. Es wurden keine Klammern verwendet. <pre>SELECT current_time</pre> Beispielergebnis: `17:41:52.827000000`  Dies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unter[Reservierte Schlüsselwörter](ts-limits.md#limits.reserved).   | 
|  current\$1timestamp oder now ()  |  Zeitstempel  |  Gibt den aktuellen Zeitstempel in UTC zurück. <pre>SELECT current_timestamp</pre> Beispielergebnis: `2022-07-07 17:42:32.939000000`  Dies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unter[Reservierte Schlüsselwörter](ts-limits.md#limits.reserved).   | 
|  current\$1timezone ()  |  varchar Der Wert wird 'UTC' sein.  |  Timestream verwendet die UTC-Zeitzone für Datum und Uhrzeit. <pre>SELECT current_timezone()</pre> Beispielergebnis: `UTC`  | 
|  Datum (varchar (x)), Datum (Zeitstempel)  |  date  |  <pre>SELECT date(TIMESTAMP '2022-07-07 17:44:43.771000000')</pre> Beispiel für ein Ergebnis: `2022-07-07`  | 
|  last\$1day\$1of\$1month (Zeitstempel), last\$1day\$1of\$1month (Datum)  |  date  |  <pre>SELECT last_day_of_month(TIMESTAMP '2022-07-07 17:44:43.771000000')</pre> Beispiel für ein Ergebnis: `2022-07-31`  | 
|  from\$1iso8601\$1timestamp (Zeichenfolge)  |  Zeitstempel  |  Analysiert den ISO 8601-Zeitstempel in ein internes Zeitstempelformat. <pre>SELECT from_iso8601_timestamp('2022-06-17T08:04:05.000000000+05:00')</pre> Beispielergebnis: `2022-06-17 03:04:05.000000000`  | 
|  from\$1iso8601\$1date (Zeichenfolge)  |  date  |  Analysiert die ISO 8601-Datumszeichenfolge in ein internes Zeitstempelformat für UTC 00:00:00 des angegebenen Datums. <pre>SELECT from_iso8601_date('2022-07-17')</pre> Beispielergebnis: `2022-07-17`  | 
|  to\$1iso8601 (Zeitstempel), to\$1iso8601 (Datum)  |  varchar  |  Gibt eine nach ISO 8601 formatierte Zeichenfolge für die Eingabe zurück. <pre>SELECT to_iso8601(from_iso8601_date('2022-06-17'))</pre> Beispielergebnis: `2022-06-17`  | 
|  from\$1milliseconds (bigint)  |  Zeitstempel  |  <pre>SELECT from_milliseconds(1)</pre> Beispiel für ein Ergebnis: `1970-01-01 00:00:00.001000000`  | 
|  from\$1nanoseconds (bigint)  |  Zeitstempel  |  <pre>select from_nanoseconds(300000001)</pre> Beispielergebnis: `1970-01-01 00:00:00.300000001`  | 
|  from\$1unixtime (doppelt)  |  Zeitstempel  |  Gibt einen Zeitstempel zurück, der der angegebenen Unixtime entspricht. <pre>SELECT from_unixtime(1)</pre> Beispielergebnis: `1970-01-01 00:00:01.000000000`  | 
|  Ortszeit  |  time  |  Gibt die aktuelle Uhrzeit in UTC zurück. Es wurden keine Klammern verwendet. <pre>SELECT localtime</pre> Beispielergebnis: `17:58:22.654000000`  Dies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unter[Reservierte Schlüsselwörter](ts-limits.md#limits.reserved).   | 
|  lokaler Zeitstempel  |  Zeitstempel  |  Gibt den aktuellen Zeitstempel in UTC zurück. Es werden keine Klammern verwendet. <pre>SELECT localtimestamp</pre> Beispielergebnis: `2022-07-07 17:59:04.368000000`  Dies ist auch ein reserviertes Schlüsselwort. Eine Liste der reservierten Schlüsselwörter finden Sie unter[Reservierte Schlüsselwörter](ts-limits.md#limits.reserved).   | 
|  to\$1milliseconds (Intervall von Tag bis Sekunde), to\$1milliseconds (Zeitstempel)  |  bigint  |  <pre>SELECT to_milliseconds(INTERVAL '2' DAY + INTERVAL '3' HOUR)</pre> Beispielergebnis: `183600000` <pre>SELECT to_milliseconds(TIMESTAMP '2022-06-17 17:44:43.771000000')</pre> Beispielergebnis: `1655487883771`  | 
|  to\$1nanoseconds (Intervall von Tag zu Sekunde), to\$1nanoseconds (Zeitstempel)  |  bigint  |  <pre>SELECT to_nanoseconds(INTERVAL '2' DAY + INTERVAL '3' HOUR)</pre> Beispielergebnis: `183600000000000` <pre>SELECT to_nanoseconds(TIMESTAMP '2022-06-17 17:44:43.771000678')</pre> Beispielergebnis: `1655487883771000678`  | 
|  to\$1unixtime (Zeitstempel)  |  double  |  Gibt Unixtime für den angegebenen Zeitstempel zurück. <pre>SELECT to_unixtime('2022-06-17 17:44:43.771000000')</pre> Beispielergebnis: `1.6554878837710001E9`  | 
|  date\$1trunc (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. <pre>SELECT date_trunc('minute', TIMESTAMP '2022-06-17 17:44:43.771000000')</pre> Beispielergebnis: `2022-06-17 17:44:00.000000000`  | 

## Intervall und Dauer
<a name="date-time-functions-interval-duration"></a>

Timestream for LiveAnalytics unterstützt die folgenden Intervall- und Dauerfunktionen für Datum und Uhrzeit.


| Funktion | Ausgabedatentyp | Description | 
| --- | --- | --- | 
|  date\$1add (Einheit, Bigint, Datum), date\$1add (Einheit, Bigint, Zeit), date\$1add (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. <pre>SELECT date_add('hour', 9, TIMESTAMP '2022-06-17 00:00:00')</pre> Beispielergebnis: `2022-06-17 09:00:00.000000000`  | 
|  date\$1diff (Einheit, Datum, Datum), date\$1diff (Einheit, Zeit, Uhrzeit), date\$1diff (Einheit, Zeitstempel, Zeitstempel)  |  bigint  |  Gibt einen Unterschied zurück, wobei die Einheit eins von [Sekunde, Minute, Stunde, Tag, Woche, Monat, Quartal oder Jahr] ist. <pre>SELECT date_diff('day', DATE '2020-03-01', DATE '2020-03-02')</pre> Beispiel für ein Ergebnis: `1`  | 
|  parse\$1duration (Zeichenfolge)  |  Intervall  |  Analysiert die Eingabezeichenfolge, um ein Äquivalent zurückzugeben. `interval` <pre>SELECT parse_duration('42.8ms')</pre> Beispielergebnis: `0 00:00:00.042800000` <pre>SELECT typeof(parse_duration('42.8ms'))</pre> Beispielergebnis: `interval day to second`  | 
| bin (Zeitstempel, Intervall) | Zeitstempel |  Rundet den Integer-Wert des `timestamp` Parameters auf das nächste Vielfache des Integer-Werts des `interval` Parameters ab. 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: <pre>bin(TIMESTAMP '2022-06-17 10:15:20', 5m)     ==> 2022-06-17 10:15:00.000000000<br />bin(TIMESTAMP '2022-06-17 10:15:20', 1d)     ==> 2022-06-17 00:00:00.000000000<br />bin(TIMESTAMP '2022-06-17 10:15:20', 10day)  ==> 2022-06-17 00:00:00.000000000<br />bin(TIMESTAMP '2022-06-17 10:15:20', 30day)  ==> 2022-05-28 00:00:00.000000000</pre>  | 
|  vor (Intervall)  |  Zeitstempel  |  Gibt den Wert zurück, der current\$1timestamp `interval` entspricht. <pre>SELECT ago(1d)</pre> Beispielergebnis: `2022-07-06 21:08:53.245000000`  | 
|  Intervallliterale wie 1h, 1d und 30m  |  Intervall  |  Intervallliterale sind praktisch für parse\$1duration (string). Zum Beispiel ist `1d` identisch zu `parse_duration('1d')`. Dies ermöglicht die Verwendung der Literale überall dort, wo ein Intervall verwendet wird. Beispiel: `ago(1d)` und `bin(<timestamp>, 1m)`.  | 

Einige Intervallliterale dienen als Abkürzung für parse\$1duration. 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 wurde`parse_duration`. Gibt zum Beispiel `parse_duration('1day')` auch zurück`00: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ück`1-0`. `SELECT 12month`kehrt auch zurück`1-0`. `SELECT 8month`kehrt zurück`0-8`.

Obwohl die Einheit von `quarter` auch für einige Funktionen wie `date_trunc` und verfügbar `quarter` ist`date_add`, ist sie nicht als Teil eines Intervallliterals verfügbar.

## Formatieren und Analysieren
<a name="date-time-functions-formatting-parsing"></a>

Timestream for LiveAnalytics unterstützt die folgenden Formatierungs- und Analysefunktionen für Datum und Uhrzeit.


| Funktion | Ausgabedatentyp | Description | 
| --- | --- | --- | 
|  date\$1format (Zeitstempel, varchar (x))  |  varchar  |  [Weitere Hinweise zu den von dieser Funktion verwendeten Formatbezeichnern finden Sie unter \$1 https://trino.io/docs/current/functions/datetime.html mysql-date-functions](https://trino.io/docs/current/functions/datetime.html#mysql-date-functions) <pre>SELECT date_format(TIMESTAMP '2019-10-20 10:20:20', '%Y-%m-%d %H:%i:%s')</pre> Beispielergebnis: `2019-10-20 10:20:20`  | 
|  date\$1parse (varchar (x), varchar (y))  |  Zeitstempel  |  [Weitere Hinweise zu den von dieser Funktion verwendeten Formatbezeichnern finden Sie unter \$1 https://trino.io/docs/current/functions/datetime.html mysql-date-functions](https://trino.io/docs/current/functions/datetime.html#mysql-date-functions) <pre>SELECT date_parse('2019-10-20 10:20:20', '%Y-%m-%d %H:%i:%s')</pre> Beispielergebnis: `2019-10-20 10:20:20.000000000`  | 
|  format\$1datetime (Zeitstempel, varchar (x))  |  varchar  |  [Weitere Informationen zu der von dieser Funktion verwendeten Formatzeichenfolge finden Sie unter http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat](http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html).html <pre>SELECT format_datetime(parse_datetime('1968-01-13 12', 'yyyy-MM-dd HH'), 'yyyy-MM-dd HH')</pre> Beispielergebnis: `1968-01-13 12`  | 
|  parse\$1datetime (varchar (x), varchar (y))  |  Zeitstempel  |  [Weitere Informationen zu der von dieser Funktion verwendeten Formatzeichenfolge finden Sie unter http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat](http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html).html <pre>SELECT parse_datetime('2019-12-29 10:10 PST', 'uuuu-LL-dd HH:mm z')</pre> Beispielergebnis: `2019-12-29 18:10:00.000000000`  | 

## Extraktion
<a name="date-time-functions-extraction"></a>

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 | Description | 
| --- | --- | --- | 
|  extract  |  bigint  |  Extrahiert ein Feld aus einem Zeitstempel, wobei das Feld einem der Werte [JAHR, QUARTAL, MONAT, WOCHE, TAG, TAG\$1DES MONATS, DAY\$1OF\$1WEEK, DOW, DAY\$1OF\$1YEAR, DOY, YEAR\$1OF\$1WEEK, YOW, HOUR, MINUTE oder SECOND] entspricht. <pre>SELECT extract(YEAR FROM '2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `2019`  | 
|  Tag (Zeitstempel), Tag (Datum), Tag (Intervall Tag bis Sekunde)  |  bigint  |  <pre>SELECT day('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `12`  | 
|  day\$1of\$1month (timestamp), day\$1of\$1month (Datum), day\$1of\$1month (Intervall von Tag bis Sekunde)  |  bigint  |  <pre>SELECT day_of_month('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `12`  | 
|  day\$1of\$1week (Zeitstempel), day\$1of\$1week (Datum)  |  bigint  |  <pre>SELECT day_of_week('2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `6`  | 
|  day\$1of\$1year (Zeitstempel), day\$1of\$1year (Datum)  |  bigint  |  <pre>SELECT day_of_year('2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `285`  | 
|  dow (Zeitstempel), dow (Datum)  |  bigint  |  Alias für day\$1of\$1week  | 
|  doy (Zeitstempel), doy (Datum)  |  bigint  |  Alias für day\$1of\$1year  | 
|  Stunde (Zeitstempel), Stunde (Zeit), Stunde (Intervall Tag bis Sekunde)  |  bigint  |  <pre>SELECT hour('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `23`  | 
|  Millisekunde (Zeitstempel), Millisekunde (Zeit), Millisekunde (Intervall von Tag zu Sekunde)  |  bigint  |  <pre>SELECT millisecond('2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `0`  | 
|  Minute (Zeitstempel), Minute (Zeit), Minute (Intervall von Tag zu Sekunde)  |  bigint  |  <pre>SELECT minute('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `10`  | 
|  Monat (Zeitstempel), Monat (Datum), Monat (Intervall von Jahr zu Monat)  |  bigint  |  <pre>SELECT month('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `10`  | 
|  Nanosekunde (Zeitstempel), Nanosekunde (Zeit), Nanosekunde (Intervall von Tag zu Sekunde)  |  bigint  |  <pre>SELECT nanosecond(current_timestamp)</pre> Beispielergebnis: `162000000`  | 
|  Quartal (Zeitstempel), Quartal (Datum)  |  bigint  |  <pre>SELECT quarter('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `4`  | 
|  Sekunde (Zeitstempel), Sekunde (Zeit), Sekunde (Intervall von Tag zu Sekunde)  |  bigint  |  <pre>SELECT second('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `34`  | 
|  Woche (Zeitstempel), Woche (Datum)  |  bigint  |  <pre>SELECT week('2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `41`  | 
|  week\$1of\$1year (Zeitstempel), week\$1of\$1year (Datum)  |  bigint  |  Alias für Woche  | 
|  Jahr (Zeitstempel), Jahr (Datum), Jahr (Intervall von Jahr zu Monat)  |  bigint  |  <pre>SELECT year('2019-10-12 23:10:34.000000000')</pre> Beispiel für ein Ergebnis: `2019`  | 
|  year\$1of\$1week (Zeitstempel), year\$1of\$1week (Datum)  |  bigint  |  <pre>SELECT year_of_week('2019-10-12 23:10:34.000000000')</pre> Beispielergebnis: `2019`  | 
|  yow (Zeitstempel), yow (Datum)  |  bigint  |  Alias für year\$1of\$1week  | 