Fonctions de date et d'heure - AWS IoT SiteWise

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions de date et d'heure

Les fonctions de date et d'heure fonctionnent avec les dates et les heures. Ces fonctions permettent d'extraire des composants spécifiques d'une date, d'effectuer des calculs et de manipuler les valeurs de date.

Les identifiants autorisés dans ces fonctions sont les suivants :

  • YEAR

  • MONTH

  • DAY

  • HOUR

  • MINUTE

  • SECOND

Fonction

Signature

Description

NOW

MAINTENANT ()

Renvoie l'horodatage actuel avec une précision de la milliseconde. Il fournit l'heure exacte au moment où il est exécuté dans une requête.

DATE_ADD

DATE_ADD (identifiant, durée de l'intervalle, colonne)

Renvoie la somme de a date/time et d'un nombre d'days/hours, or of a date/time and date/timeintervalles.

DATE_SUB

DATE_SUB (identifiant, durée de l'intervalle, colonne)

Renvoie la différence entre un date/time et un certain nombre d'days/hours, or between a date/time and date/timeintervalles.

TIMESTAMP_ADD

TIMESTAMP_ADD (identifiant, durée de l'intervalle, colonne)

Ajoute un intervalle de temps, dans les unités de temps données, à une expression datetime.

TIMESTAMP_SUB

TIMESTAMP_SUB (identifiant, durée de l'intervalle, colonne)

Soustrait un intervalle de temps, dans les unités de temps données, d'une expression datetime.

CAST

CAST (modèle d'expression AS TIMESTAMP FORMAT)

Convertit une expression de chaîne en horodatage en utilisant le modèle de format spécifié. Les modèles courants incluent 'yyyy-MM-dd HH:mm:ss' le format date/heure standard. Par exemple, SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp

Exemple d'une requête SQL utilisant les fonctions répertoriées :
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