本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
TO_TIMESTAMP
将 Unix 时间戳转换为“YYYY-MM-DD HH:MM:SS”格式的 SQL 时间戳。
语法
TO_TIMESTAMP(unixEpoch)
参数
unixEpoch
采用自“1970-01-01 00:00:00”UTC 以来的毫秒数格式的 Unix 时间戳,以 BIGINT 形式表示。
示例
示例数据集
以下示例基于示例股票数据集,后者是《Amazon Kinesis Analytics 开发人员指南》 中的入门练习的一部分。
注意
已修改示例数据集以包含 Unix 时间戳值 (CHANGE_TIME)。
要运行每个示例,您需要一个包含样本股票行情输入流的 Amazon Kinesis Analytics 应用程序。要了解如何创建 Analytics 应用程序和配置示例股票代码输入流,请参阅《Amazon Kinesis Analytics 开发人员指南》 中的入门练习。
具有以下架构的示例股票数据集。
(ticker_symbol VARCHAR(4), sector VARCHAR(16), change REAL, change_time BIGINT, --The UNIX timestamp value price REAL)
示例 1:将 Unix 时间戳转换为 SQL 时间戳
在此示例中,源流中的 change_time
值将转换为应用程序内流中的 SQL TIMESTAMP 值。
CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" ( ticker_symbol VARCHAR(4), sector VARCHAR(64), change REAL, change_time TIMESTAMP, price REAL); CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "DESTINATION_SQL_STREAM" SELECT STREAM TICKER_SYMBOL, SECTOR, CHANGE, TO_TIMESTAMP(CHANGE_TIME), PRICE FROM "SOURCE_SQL_STREAM_001"
上一示例输出的流与以下内容类似。
注意
TO_TIMESTAMP 不是 SQL: 2008 标准的一部分。它是 Amazon Kinesis Data Analytics Studio