本頁面說明如何在 Cloud Data Fusion Studio 的 Wrangler 工作區中準備資料時,執行日期轉換作業。
Wrangler 工作區支援下列各節所述的日期轉換作業。
剖析日期
如要將資料欄值從字串剖析為日期資料類型,請按照下列步驟操作:
- 前往 Cloud Data Fusion 中的 Wrangler 工作區。
- 在「資料」分頁中,前往所需欄名,然後按一下展開箭頭 arrow_drop_down。
- 依序選取「剖析」>「簡單日期」。
指定下列自訂格式:
MM/dd/yy HH:mm
。格式必須與資料欄中的日期格式相符。如果您選取的日期格式與資料欄中的日期不符,就會取得錯誤的結果。資料欄的資料類型會從字串變更為
Timestamp_micros
。
取得元件
以下範例顯示指令擷取日期元件,例如月份、日期、年份、分鐘、秒數或小時:
set-column :month Transaction_date.getMonth()
set-column :year Transaction_date.getYear()
set-column :day_of_week Transaction_date.getDayOfWeek()
set-column :day_of_month Transaction_date.getDayOfMonth()
set-column :day_of_year Transaction_date.getDayOfYear()
set-column :minute Transaction_date.getMinute()
set-column :hour Transaction_date.getHour()
set-column :second Transaction_date.getSecond()
set-column :zone Transaction_date.getZone()
新增時間
以下範例顯示指令,可將時間單位新增至日期:
set-column :add_days Transaction_date.plusDays(1)
set-column :add_hours Transaction_date.plusHours(200)
set-column :add_minutes Transaction_date.plusMinutes(3600)
set-column :add_months Transaction_date.plusMonths(3)
set-column :add_weeks Transaction_date.plusWeeks(2)
set-column :add_years Transaction_date.plusYears(2)
set-column :add_seconds Transaction_date.plusSeconds(36000)
set-column :add_nonoseconds Transaction_date.plusNanos(3600000)
減去時間
以下範例顯示從日期中減去時間單位的指令:
set-column :subtract_days Transaction_date.minusDays(1)
set-column :subtract_hours Transaction_date.minusHours(200)
set-column :subtract_minutes Transaction_date.minusMinutes(3600)
set-column :subtract_months Transaction_date.minusMonths(3)
set-column :subtract_weeks Transaction_date.minusWeeks(2)
set-column :subtract_years Transaction_date.minusYears(2)
set-column :subtract_seconds Transaction_date.minusSeconds(36000)
set-column :subtract_nonoseconds Transaction_date.minusNanos(3600000)
後續步驟
- 進一步瞭解 Wrangler 指令。