您位於此處:
使用 DATEPARSE 函數
DATEPARSE 函數會取得字串輸入和使用者指定的格式,並傳回日期欄位。
日期會以各種模式儲存在字串中 (例如,YYYY-MM-DD、DDMMMMYY 和 MMM DD, YYYY)。當這些欄位視為字串時,這些欄位缺乏具有「日期」資料類型的欄位功能,例如日期階層逐層細分、連續日期和操作日期部分。
如果將資料類型從字串變更為日期無法運作,請使用 DATEPARSE 函數將欄位轉換為日期資料類型。語法為 DATEPARSE("format", string)。
- 格式值是以支援的格式為基礎的硬式編碼字串。
- 字串值可以是欄位或硬式編碼值。
必須指定格式,以避免發生錯誤,例如在不同地區設定之間反轉月份和日,例如:
DATEPARSE("MMDDYYYY", "03112028") 輸出於 2026 年 3 月 11 日。
DATEPARSE("DDMMYYYY", "03112028") 輸出於 2026 年 11 月 3 日。
DATEPARSE 函數支援此表格中提到的格式:
| 時間單位 | 格式 | 範例輸出 |
|---|---|---|
| 年 | yy y、yyyy |
26 2026 |
| 季度 | Q/q QQ/qq |
2 個 02 |
| 月份 | M MM MMM MMMM |
9 09 九月 9 月 |
| 獨立月份 | L LL LLL LLLL |
9 09 九月 9 月 |
| 年度週別 (1–53) | w ww |
1 47 |
| 本月幾號 | d dd |
|
| 當年幾號 | D DD DDD |
3 25 143 |
| 本週當地日 (視地區設定而定) | e ee eee eeee |
1 01 週日或週一 週日或週一 |
| 星期中的某一天 | E EE EEE EEEE |
測試 週三 |
小時 (12 小時) (1 至 12) |
h uh |
8 08 |
小時 (24 小時) (0-23) |
H HH |
8 15 |
| 分鐘 | m mm |
8 08 |
| 第二 | s ss |
8 08 |
| 分數秒 | S SS SSS (最多 6 個小數位數) |
2 個 23 235 (最多 6 個小數位數) |
| ISO 年度 | d dd |
ISO 年度 |
| ISO 週別 | IW |
ISO 週別 |
使用格式的注意事項
輸入
- 格式輸入必須是函數內的硬式編碼文字。
- 輸入無效會導致查詢失敗,而不會導致輸出為空值。
- 季度輸入必須是 1–4 或 01–04。
- 分數秒支援最多六個小數位數。
- 系統會忽略時區。
-
本地星期幾的
e會遵循地區設定,以及將哪一天視為一週的開始日 (例如週日或週一)。
年份行為
yy會傳回兩位數字的年份。對於 70 以下的兩位數年,世紀是 2000 年代,也就是 2000+yy。對於兩位數字年數 70 及以上,世紀為 1900 或 1900+yy。-
針對獨立月份 (不含年度規格),預設年度為 0001。此格式與 Tableau Classic 不同,預設為 1900。
ISO 格式
- 避免混合 ISO 和非 ISO 日期部分,並避免混合 ISO 模式。例如,使用
IYYY IW或YYYY ww,而非IYYY ww或YYYY IW。 - 指定「ISO 年度」的格式也必須指定「ISO 週」。若沒有 ISO 週,則傳回羅馬年份。此格式與 Tableau Classic 不同,其會傳回 ISO 年份 (即使不含星期)。
Tableau Classic 中不支援的格式:
- 不支援一天之中的 毫秒。
A不會捨棄或捨入時間,而是傳回 00:00:00。 - c—一週之中的獨立日。使用
c會造成錯誤和查詢失敗。 - EEEEE/EEEEEE—短工作日 (例如 T 或 Tu) 會造成錯誤和查詢失敗,僅支援最多
EEEE。 - Y/YYY—不支援 ISO 年度格式的變化。使用
Y或YYY會造成錯誤和查詢失敗。
範例
MM/dd/yyyy HH:mm:ss → 09/22/2018 13:05:00
ddMMMMYY → 20February2021
2016-06-04T1430 → YYYY-MM-dd'T'Hmm

