Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
日期、時間和時間戳記常值
以下是 Amazon Redshift 所支援日期、時間和時間戳記常值的規則。
日期
下列輸入日期全都是 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
下列輸入時間全都是 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 整 |
時間戳記
下列輸入時間戳記全都是 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) 值
下列的特殊值可做為日期時間 (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)