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- und Uhrzeitfunktionen funktionieren mit Datums- und Uhrzeitangaben. Diese Funktionen ermöglichen die Extraktion bestimmter Komponenten eines Datums, die Durchführung von Berechnungen und die Bearbeitung 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 Millisekundengenauigkeit zurück. Es gibt die genaue Uhrzeit zu dem Zeitpunkt an, zu dem es innerhalb einer Abfrage ausgeführt wird.

DATE_ADD

DATE_ADD (Bezeichner, Interval_Duration, Spalte)

Gibt die Summe von a date/time und eine Zahl von Intervallen zurück. days/hours, or of a date/time and date/time

DATE_SUB

DATE_SUB (Bezeichner, Interval_Duration, Spalte)

Gibt die Differenz zwischen einer date/time und einer Zahl von Intervallen zurück. days/hours, or between a date/time and date/time

TIMESTAMP_ADD

TIMESTAMP_ADD (Bezeichner, Interval_Duration, Spalte)

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

TIMESTAMP_SUB

TIMESTAMP_SUB (Bezeichner, Interval_Duration, Spalte)

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

CAST

CAST (Ausdruck ALS TIMESTAMP-FORMAT-Muster)

Konvertiert einen Zeichenkettenausdruck unter Verwendung des angegebenen Formatmusters in einen Zeitstempel. Zu den gängigen Mustern gehört 'yyyy-MM-dd HH:mm:ss' das standardmäßige Datetime-Format. Beispiel: SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp

Beispiel einer SQL-Abfrage unter Verwendung der aufgelisteten Funktionen:
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