日期/时间运算符 - Amazon Timestream

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

日期/时间运算符

注意

的时间流 LiveAnalytics 不支持负时间值。任何导致负时间的操作都会导致错误。

Timestream LiveAnalytics 支持对timestampsdates、和intervals进行以下操作。

运算符 描述

+

-

操作

运算的结果类型基于操作数。3s可以使用间隔文字1day,例如和。

SELECT date '2022-05-21' + interval '2' day
SELECT date '2022-05-21' + 2d
SELECT date '2022-05-21' + 2day

每种结果的示例:2022-05-23

间隔单位包括secondminutehour、、dayweekmonth、和year。但在某些情况下,并非所有情况都适用。例如,不能将秒、分钟和小时与日期相加,也不能从日期中减去。

SELECT interval '4' year + interval '2' month

结果示例:4-2

SELECT typeof(interval '4' year + interval '2' month)

结果示例:interval year to month

间隔运算的结果类型可能是'interval year to month''interval day to second'取决于操作数。间隔可以与和相加,也可以从datestimestamps中减去。但是,timestamp不能在date或中添加或减去 a datetimestamp要查找与日期或时间戳相关的间隔或持续时间,请参阅中的date_diff和相关函数。间隔和持续时间

SELECT date '2022-05-21' + interval '2' day

结果示例:2022-05-23

SELECT typeof(date '2022-05-21' + interval '2' day)

结果示例:date

SELECT interval '2' year + interval '4' month

结果示例:2-4

SELECT typeof(interval '2' year + interval '4' month)

结果示例:interval year to month

SELECT timestamp '2022-06-17 01:00' - interval '7' hour

结果示例:2022-06-16 18:00:00.000000000

SELECT typeof(timestamp '2022-06-17 01:00' - interval '7' hour)

结果示例:timestamp

SELECT interval '6' day - interval '4' hour

结果示例:5 20:00:00.000000000

SELECT typeof(interval '6' day - interval '4' hour)

结果示例:interval day to second