

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

# 日期、时间和时间戳文本
<a name="Date_and_time_literals"></a>

以下是使用 AWS Clean Rooms Spark SQL 支持的日期、时间和时间戳文字的规则。

## 日期
<a name="Date_and_time_literals-dates"></a>

下表显示了输入日期，这些日期是您可以加载到 AWS Clean Rooms 表中的文字日期值的有效示例。默认 `MDY DateStyle` 模式被认为是有效的。此模式意味着在字符串中，月份值将位于日期值之前，如 `1999-01-08` 和 `01/02/00`。

**注意**  
当您将日期或时间戳文本加载到表中时，这些文本必须用引号括起来。


| 输入日期  | 完整日期  | 
| --- | --- | 
| 1999 年 1 月 8 日  | 1999 年 1 月 8 日  | 
| 1999-01-08  | 1999 年 1 月 8 日  | 
| 1/8/1999  | 1999 年 1 月 8 日  | 
| 01/02/00  | 2000 年 1 月 2 日  | 
| 2000-Jan-31  | 2000 年 1 月 31 日  | 
| Jan-31-2000  | 2000 年 1 月 31 日  | 
| 31-Jan-2000  | 2000 年 1 月 31 日  | 
| 20080215  | 2008 年 2 月 15 日  | 
| 080215  | 2008 年 2 月 15 日  | 
| 2008.366  | 2008 年 12 月 31 日（三位数的日期部分必须介于 001 和 366 之间）  | 

## Times
<a name="Date_and_time_literals-times"></a>

下表显示了输入时间，这些时间是您可以加载到 AWS Clean Rooms 表中的文字时间值的有效示例。


| 输入时间  | 描述（时间部分）  | 
| --- | --- | 
|  04:05:06.789  | 上午 4:05 过 6.789 秒  | 
|  04:05:06  | 上午 4:05 过 6 秒  | 
|  04:05  | 恰好上午 4:05  | 
|  040506  | 上午 4:05 过 6 秒  | 
|  04:05 AM  | 恰好上午 4:05；AM 为可选  | 
|  04:05 PM  | 恰好下午 4:05；小时值必须小于 12 | 
|  16:05  | 恰好下午 4:05  | 

## 特殊日期时间值
<a name="Date_and_time_literals-special-datetime-values"></a>

下列显示可用作日期时间文本和日期函数参数的特殊值。它们需要单引号，并在查询处理期间转换为常规时间戳值。


| 特殊值 | 描述  | 
| --- | --- | 
| now  | 计算结果为当前事务的开始时间并返回具有微秒精度的时间戳。 | 
| today  | 计算结果为相应的日期并返回时间部分为零的时间戳。 | 
| tomorrow  | 计算结果为相应的日期并返回时间部分为零的时间戳。 | 
| yesterday  | 计算结果为相应的日期并返回时间部分为零的时间戳。 | 

以下示例说明了如何`now`使用 DATE\_ADD 函数。`today`

```
select date_add('today', 1);

date_add
---------------------
2009-11-17 00:00:00
(1 row)

select date_add('now', 1);

date_add
----------------------------
2009-11-17 10:45:32.021394
(1 row)
```