本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
日期/时间运算符
注意
的时间流 LiveAnalytics 不支持负时间值。任何导致负时间的操作都会导致错误。
Timestream LiveAnalytics 支持对timestamps
dates
、和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
间隔单位包括second
minute
、hour
、、day
、week
、month
、和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'
取决于操作数。间隔可以与和相加,也可以从dates
和timestamps
中减去。但是,timestamp
不能在date
或中添加或减去 a date
。timestamp
要查找与日期或时间戳相关的间隔或持续时间,请参阅中的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