View a markdown version of this page

日期时间函数 - AWS IoT SiteWise

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

日期时间函数

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

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

  • YEAR

  • MONTH

  • DAY

  • HOUR

  • MINUTE

  • SECOND

函数

签名

描述

NOW

现在 ()

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

DATE_ADD

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

返回 a date/time 和一个数的总和 days/hours,或者 a date/time 和 date/time 间隔的总和。

DATE_SUB

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

返回 a date/time 和数值之间的差值 days/hours,或者 a date/time 和 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