

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

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

# 日期/时间运算符
<a name="date-time-operators"></a>

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

Timestream LiveAnalytics 支持对`timestamps``dates`、和`intervals`进行以下操作。


| 运算符 | 说明 | 
| --- | --- | 
|  \$1  |  加  | 
|  -  |  减  | 

**Topics**
+ [操作](#date-time-operators-operations)
+ [加](#date-time-operators-addition)
+ [减](#date-time-operators-subtraction)

## 操作
<a name="date-time-operators-operations"></a>

运算的结果类型取决于操作数。可以使用间隔表示形式，例如 `1day` 和 `3s`。。

```
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` 进行加减操作。但是，`date` 或 `timestamp` 不能与 `date` 或 `timestamp` 相加或相减。要查找与日期或时间戳相关的间隔或持续时间，请参阅 `date_diff` 及[间隔和持续时间](date-time-functions.md#date-time-functions-interval-duration)中的相关函数。

## 加
<a name="date-time-operators-addition"></a>

**Example**  

```
SELECT date '2022-05-21' + interval '2' day
```
示例结果：`2022-05-23`

**Example**  

```
SELECT typeof(date '2022-05-21' + interval '2' day)
```
示例结果：`date`

**Example**  

```
SELECT interval '2' year + interval '4' month
```
示例结果：`2-4`

**Example**  

```
SELECT typeof(interval '2' year + interval '4' month)
```
示例结果：`interval year to month`

## 减
<a name="date-time-operators-subtraction"></a>

**Example**  

```
SELECT timestamp '2022-06-17 01:00' - interval '7' hour
```
示例结果：`2022-06-16 18:00:00.000000000`

**Example**  

```
SELECT typeof(timestamp '2022-06-17 01:00' - interval '7' hour)
```
示例结果：`timestamp`

**Example**  

```
SELECT interval '6' day - interval '4' hour
```
示例结果：`5 20:00:00.000000000`

**Example**  

```
SELECT typeof(interval '6' day - interval '4' hour)
```
示例结果：`interval day to second`