转换日期

本页介绍了在 Cloud Data Fusion Studio 的 Wrangler 工作区中准备数据时如何执行日期转换。

Wrangler 工作区支持以下部分中所述的日期转换。

解析日期

如需将列值从字符串解析为日期数据类型,请按以下步骤操作:

  1. 前往 Cloud Data Fusion 中的 Wrangler 工作区
  2. 数据标签页中,找到列名称,然后点击 arrow_drop_down 展开箭头。
  3. 依次选择解析 > 简单日期
  4. 指定以下自定义格式: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)

后续步骤