

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

# 日期时间函数
<a name="sql-functions-date"></a>

 日期时间函数适用于日期和时间。这些函数允许提取日期的特定组成部分、执行计算和操作日期值。

这些函数中允许使用的标识符是：
+ YEAR
+ MONTH
+ DAY
+ HOUR
+ MINUTE
+ SECOND


|  **函数**  |  **签名**  |  **描述**  | 
| --- | --- | --- | 
| `NOW` |  现在 ()  | 返回精度为毫秒的当前时间戳。它提供了在查询中执行时的确切时间。 | 
| `DATE_ADD` | DATE\_ADD（标识符、间隔持续时间、列） | 返回 a date/time 和多个days/hours, or of a date/time and date/time间隔的总和。 | 
| `DATE_SUB` | DATE\_SUB（标识符、间隔持续时间、列） | 返回 a date/time 和多个间days/hours, or between a date/time and date/time隔之间的差。 | 
| `TIMESTAMP_ADD` | TIMESTAMP\_ADD（标识符、间隔持续时间、列） | 在日期时间表达式中添加以给定时间单位为单位的时间间隔。 | 
| `TIMESTAMP_SUB` | TIMESTAMP\_SUB（标识符、间隔持续时间、列） | 从日期时间表达式中减去以给定时间单位为单位的时间间隔。 | 
| `CAST` | CAST（表达式为时间戳格式模式） | 使用指定的格式模式将字符串表达式转换为时间戳。常见模式包括`'yyyy-MM-dd HH:mm:ss'`标准日期时间格式。例如，`SELECT CAST('2023-12-25 14:30:00' AS TIMESTAMP) AS converted_timestamp` | 

**Example 使用列出的函数进行的 SQL 查询：**  

```
SELECT r.asset_id, r.int_value,
  date_add(DAY, 7, r.event_timestamp) AS date_in_future,
  date_sub(YEAR, 2, r.event_timestamp) AS date_in_past,
  timestamp_add(DAY, 2, r.event_timestamp) AS timestamp_in_future,
  timestamp_sub(DAY, 2, r.event_timestamp) AS timestamp_in_past,
  now() AS time_now
FROM raw_time_series AS r
```