日期时间函数 - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

日期时间函数

日期时间函数适用于日期和时间。这些函数允许提取日期的特定组成部分、执行计算和操作日期值。

这些函数中允许使用的标识符是:

  • YEAR

  • MONTH

  • DAY

  • HOUR

  • MINUTE

  • SECOND

函数

签名

描述

NOW

现在 ()

返回精度为毫秒的当前时间戳。它提供了在查询中执行时的确切时间。

DATE_ADD

DATE_ADD(标识符、间隔持续时间、列)

返回 a date/time 和多个days/hours, or of a date/time and date/time间隔的总和。

DATE_SUB

DATE_SUB(标识符、间隔持续时间、列)

返回 a date/time 和多个间days/hours, or between a date/time and date/time隔之间的差。

TIMESTAMP_ADD

TIMESTAMP_ADD(标识符、间隔持续时间、列)

在日期时间表达式中添加以给定时间单位为单位的时间间隔。

TIMESTAMP_SUB

TIMESTAMP_SUB(标识符、间隔持续时间、列)

从日期时间表达式中减去以给定时间单位为单位的时间间隔。

CAST

CAST(表达式为时间戳格式模式)

使用指定的格式模式将字符串表达式转换为时间戳。常见'yyyy-MM-dd HH:mm:ss'的模式包括标准日期时间格式。例如,SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp

例 使用列出的函数进行的 SQL 查询:
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