View a markdown version of this page

Funktionen für Datum und Uhrzeit - AWS IoT SiteWise

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

Datums-/Uhrzeitfunktionen arbeiten mit Datums- und Uhrzeitangaben. Diese Funktionen ermöglichen das Extrahieren bestimmter Komponenten eines Datums, das Durchführen von Berechnungen und das Bearbeiten von Datumswerten.

Die zulässigen Bezeichner in diesen Funktionen sind:

  • JAHR

  • MONAT

  • TAG

  • STUNDE

  • MINUTE

  • SECOND

Funktion

Signature

Beschreibung

NOW

JETZT ()

Gibt den aktuellen Zeitstempel mit einer Genauigkeit von Millisekunden zurück. Es gibt die genaue Uhrzeit zum Zeitpunkt der Ausführung innerhalb einer Abfrage an.

DATE_ADD

DATE_ADD (Bezeichner, Intervalldauer, Spalte)

Gibt die Summe von a date/time und einer Zahl von oder eines days/hours UND-Intervalls zurück. date/time date/time

DATE_SUB

DATE_SUB (Bezeichner, Intervalldauer, Spalte)

Gibt die Differenz zwischen a date/time und einer Zahl von oder zwischen einem und einem days/hours Intervall zurück. date/time date/time

TIMESTAMP_ADD

TIMESTAMP_ADD (Bezeichner, Intervalldauer, Spalte)

Fügt einem Datetime-Ausdruck ein Zeitintervall in den angegebenen Zeiteinheiten hinzu.

TIMESTAMP_SUB

TIMESTAMP_SUB (Bezeichner, Intervalldauer, Spalte)

Subtrahiert ein Zeitintervall in den angegebenen Zeiteinheiten von einem Datetime-Ausdruck.

CAST

CAST (Ausdruck ALS TIMESTAMP-FORMATMUSTER)

Konvertiert einen Zeichenkettenausdruck mithilfe des angegebenen Formatmusters in einen Zeitstempel. Zu den gängigen Mustern gehört 'yyyy-MM-dd HH:mm:ss' das Standardformat für Datum und Uhrzeit. Beispiel: SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp

Beispiel einer SQL-Abfrage, die die aufgelisteten Funktionen verwendet:
SELECT r.asset_id, r.int_value, date_add(DAY, 7, r.event_timestamp) AS date_in_future, date_sub(YEAR, 2, r.event_timestamp) AS date_in_past, timestamp_add(DAY, 2, r.event_timestamp) AS timestamp_in_future, timestamp_sub(DAY, 2, r.event_timestamp) AS timestamp_in_past, now() AS time_now FROM raw_time_series AS r