将数字日期列转换为日期/时间列

如果您有一个具有数字数据类型的日期列,则可以将该列的数据类型更改为日期/时间。

假设您有一个采用 YYYYMMDD 格式的数字日期列。在该格式中,值 20150101 表示 2015 年 1 月 1 日。您需要将数字列转换为采用 MM/DD/YYYY 格式的日期/时间列。这可通过以下两种方式来完成:使用更改数据类型设置列的格式;或者使用计算器

在下面的示例中,C1 有数字数据类型,其中包含采用 YYYYMMDD 格式的日期。C2 为空白。

使用更改数据类型设置列的格式来转换数据类型。

使用更改数据类型来将列的数据类型更改为文本。然后使用设置列的格式将数据类型更改为日期/时间并指定日期/时间格式。

  1. 在列中单击,然后选择数据 > 更改数据类型
  2. 变量中,输入该列。
  3. 选择类型中,选择文本。单击确定
  4. 在列中单击,然后选择编辑器 > 设置列的格式
  5. 选择类型中,选择日期
  6. 自定义日期格式中,键入 yyyymmdd。在每个对话框中单击确定
  7. 在列中单击,然后选择编辑器 > 设置列的格式
  8. 日期显示格式中,选择 01/23/2050。单击确定

使用计算器来转换数据类型

使用计算器,可以通过一个步骤来转换数据。结果将存储在 C2 中。

  1. 选择计算 > 计算器
  2. 将结果存储在变量中中,输入 C2
  3. 将以下信息复制并粘贴到表达式中:DATE(CONCATENATE(MID(TEXT(C1),5,2),"/",RIGHT(TEXT(C1),2),"/",LEFT(TEXT(C1),4)))
  4. 单击确定