日期、時間和時間戳記常值 - Amazon Redshift

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

日期、時間和時間戳記常值

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

日期

下列輸入日期是您可以載入 Amazon Redshift 表格之 DATE 資料類型之常值的所有有效範例。假設預設 MDY DateStyle 模式有效。此模式表示在字串中月份值位於日期值之前,例如 1999-01-0801/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

下列輸入時間是您可以載入 Amazon Redshift 資料表的時間和 TIMETZ 資料類型之常值的所有有效範例。

輸入時間 說明 (時間的部分)
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 整

時間戳記

下列輸入時間戳記是您可以載入 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 表示。

下列範例顯示 nowtoday 如何與 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)