

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

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

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

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


|  **函数**  |  **签名**  |  **描述**  | 
| --- | --- | --- | 
|  `NOW`  |   现在 ()   |  返回精度为毫秒的当前时间戳。它提供了在查询中执行时的确切时间。  | 
|  `DATE_ADD`  |  DATE\$1ADD（标识符、间隔持续时间、列）  |  返回 a date/time 和多个days/hours, or of a date/time and date/time间隔的总和。  | 
|  `DATE_SUB`  |  DATE\$1SUB（标识符、间隔持续时间、列）  |  返回 a date/time 和多个间days/hours, or between a date/time and date/time隔之间的差。  | 
|  `TIMESTAMP_ADD`  |  TIMESTAMP\$1ADD（标识符、间隔持续时间、列）  |  在日期时间表达式中添加以给定时间单位为单位的时间间隔。  | 
|  `TIMESTAMP_SUB`  |  TIMESTAMP\$1SUB（标识符、间隔持续时间、列）  |  从日期时间表达式中减去以给定时间单位为单位的时间间隔。  | 
|  `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
```