日期和时间函数 - Amazon Kinesis Data Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

日期和时间函数

以下内置函数与日期和时间相关。

其中,SQL 扩展 CURRENT_ROW_TIMESTAMP 在流式处理环境下最有用,因为它会在出现时为您提供有关流数据的时间的信息,而不仅仅在运行查询时提供该信息。这是流式查询与传统的 RDMS 查询之间的关键区别:流式查询将保持“打开”,从而生成更多数据,因此运行查询时的时间戳无法提供有用的信息。

LOCALTIMESTAMP、LOCALTIME、CURRENT_DATE 和 CURRENT_TIMESTAMP 全都生成在查询首次执行时设置为值的结果。只有 CURRENT_ROW_TIMESTAMP 为每个行生成一个具有唯一时间戳 (日期和时间) 的行。

在运行时将 LOCALTIMESTAMP (或 CURRENT_TIMESTAMP 或 CURRENT_TIME) 作为其中一个列的查询会在首次运行查询时放入所有输出行。如果该列包含 CURRENT_ROW_TIMESTAMP,每个输出行将获得 TIME (表示该行作为输出的时间) 的新计算的值。

要从日期时间值返回组成某个组成部分(例如,月份中的某天),请使用 EXTRACT

时区

Amazon Kinesis Data Analytics 采用 UTC 运行。因此,所有时间函数均会返回采用 UTC 表示的时间。