View a markdown version of this page

Funzioni di data e ora - AWS IoT SiteWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni di data e ora

Le funzioni di data e ora funzionano con date e ore. Queste funzioni consentono l'estrazione di componenti specifici di una data, eseguire calcoli e manipolare i valori delle date.

Gli identificatori consentiti in queste funzioni sono:

  • ANNO

  • MESE

  • GIORNO

  • ORA

  • MINUTO

  • SECOND

Funzione

Firma

Descrizione

NOW

ORA ()

Restituisce il timestamp corrente con una precisione al millisecondo. Fornisce l'ora esatta nel momento in cui viene eseguita all'interno di una query.

DATE_ADD

DATE_ADD (identificatore, interval_duration, colonna)

Restituisce la somma di a date/time e un numero di, o di days/hours un intervallo and. date/time date/time

DATE_SUB

DATE_SUB (identificatore, interval_duration, colonna)

Restituisce la differenza tra a date/time e un numero di, o tra a e interval. days/hours date/time date/time

TIMESTAMP_ADD

TIMESTAMP_ADD (identificatore, interval_duration, colonna)

Aggiunge un intervallo di tempo, nelle unità di tempo specificate, a un'espressione datetime.

TIMESTAMP_SUB

TIMESTAMP_SUB (identificatore, interval_duration, colonna)

Sottrae un intervallo di tempo, nelle unità di tempo specificate, da un'espressione datetime.

CAST

CAST (espressione come modello TIMESTAMP FORMAT)

Converte un'espressione di stringa in un timestamp utilizzando il modello di formato specificato. I modelli più comuni includono il formato 'yyyy-MM-dd HH:mm:ss' data/ora standard. Ad esempio, SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp

Esempio di una query SQL utilizzando le funzioni elencate:
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