

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 日期、時間和時間戳記常值
<a name="r_Date_and_time_literals"></a>

以下是 Amazon Redshift 所支援日期、時間和時間戳記常值的規則。

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

下列輸入日期全都是 DATE 資料類型的有效常值日期值範例，可以載入 Amazon Redshift 資料表中。假設預設 `MDY DateStyle` 模式有效。此模式表示在字串中月份值位於日期值之前，例如 `1999-01-08` 和 `01/02/00`。

**注意**  
載入資料表時，日期或時間戳記常值必須用引號括住。


| 輸入的日期  | 完整日期  | 
| --- | --- | 
| January 8, 1999  | January 8, 1999  | 
| 1999-01-08  | January 8, 1999  | 
| 1/8/1999  | January 8, 1999  | 
| 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 日 (日期的 3 位數部分必須介於 001 到 366 之間)  | 

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

下列輸入時間全都是 TIME 和 TIMETZ 資料類型的有效常值時間值範例，可以載入 Amazon Redshift 資料表中。


| 輸入時間  | 說明 (時間的部分)  | 
| --- | --- | 
|  04:05:06.789  | 4:05 AM 又 6.789 秒  | 
|  04：05：06  | 4:05 AM 又 6 秒  | 
|  04：05  | 4:05 AM 整  | 
|  040506  | 4:05 AM 又 6 秒  | 
|  04:05 AM  | 4:05 AM 整；AM 為選用  | 
|  04:05 PM  | 4:05 PM 整；小時值必須小於 12。 | 
|  16：05  | 4:05 PM 整  | 

## 時間戳記
<a name="r_Date_and_time_literals-timestamps"></a>

下列輸入時間戳記全都是 TIMESTAMP 和 TIMESTAMPTZ 資料類型的有效常值時間值範例，可以載入 Amazon Redshift 資料表中。有效的日期常值全都可以和下列的時間常值合併。


| 輸入的時間戳記 (串接的日期和時間)  | 說明 (時間的部分)  | 
| --- | --- | 
|  20080215 04:05:06.789  | 4:05 AM 又 6.789 秒  | 
|  20080215 04:05:06  | 4:05 AM 又 6 秒  | 
|  20080215 04:05  | 4:05 AM 整  | 
|  20080215 040506  | 4:05 AM 又 6 秒  | 
|  20080215 04:05 AM  | 4:05 AM 整；AM 為選用  | 
|  20080215 04:05 PM  | 4:05 PM 整；小時值必須小於 12。 | 
| 20080215 16:05  | 4:05 PM 整  | 
| 20080215  | 午夜 (預設)  | 

## 特殊的日期時間 (Datetime) 值
<a name="r_Date_and_time_literals-special-datetime-values"></a>

下列的特殊值可做為日期時間 (datetime) 常值和日期函式的引數使用。這些值需使用單引號，而且會在查詢處理作業進行期間，轉換為一般的時間戳記值。


| 特殊值 | 說明  | 
| --- | --- | 
| now  | 轉換為目前交易的開始時間，並傳回毫秒精確度的時間戳記。 | 
| today  | 轉換為適當的日期，並傳回時間戳記，其中時間的部分全部以 0 表示。 | 
| tomorrow  | 轉換為適當的日期，並傳回時間戳記，其中時間的部分全部以 0 表示。 | 
| yesterday  | 轉換為適當的日期，並傳回時間戳記，其中時間的部分全部以 0 表示。 | 

下列範例顯示 `now` 和 `today` 如何與 DATEADD 函數搭配使用。

```
select dateadd(day,1,'today');

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

select dateadd(day,1,'now');

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