# 日期处理器

日期处理器允许您在转换流中对具有日期或时间戳数据的列执行不同的操作。

要重命名处理器，请单击将鼠标悬停在处理器的默认名称上时显示的![编辑](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png)编辑图标。

要编辑其描述，请单击悬停在描述上时显示的![编辑](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png)编辑图标。

有关用于日期和时间输入的模式的信息，请查看您在项目中使用的数据平台的供应商文档。

## 比较日期

您可以将列中的日期值与另一个日期列或指定日期中的值进行比较。输出值是比较的布尔表示。

1. 在函数名称中选择比较日期。

2. 在比较模式下，选择比较日期时要使用的运算符，例如等于或早于。

3. 选择在比较要处理的列中的日期时要使用的列。

4. 在用于中选择要比较的内容。

   * 值允许您与固定值进行比较。

     在值中设置要比较的日期和时间。输入格式为：yyyy-MM-DD HH:mm:ss，或者如果您想包含秒的小数部分，yyyy-MM-DD HH:mm:ss.F(f)。您可以使用f指定最多 9 位小数，例如，F(9)。

   * 列与数据集中另一列的值进行比较。

     在列中设置要比较的列。

5. 在新列名中输入新列的名称。

6. 单击应用。

## 转换为日期

如果列的数据类型不是日期，但其中包含日期值，则可以将其转换为日期。

1. 在函数名称中选择转换为日期。

2. 在要处理的列中选择要转换的列。

3. 在输入格式中设置输入日期的格式。

   * 自动将尝试自动识别日期格式。

   * 自定义允许您设置输入日期的格式模式。

     在输入日期模式中设置模式。

4. 如果要将结果存储在新列中，请选择创建新列。否则，结果将存储在同一列中。

   在新列名中输入新列的名称。

5. 单击应用。

## 转换为日期时间

如果列的数据类型不是日期时间，但包含日期时间值，则可以将其转换为日期时间。

1. 在函数名称中选择转换为日期时间。

2. 在要处理的列中选择要转换的列。

3. 在输入格式中设置输入日期时间的格式。

   * 自动将尝试自动识别日期时间格式。

   * 自定义允许您设置输入日期时间的格式模式。

     在输入日期模式中设置模式。

   您还可以在精确度中设置。

4. 如果要将结果存储在新列中，请选择创建新列。否则，结果将存储在同一列中。

   在新列名中输入新列的名称。

5. 单击应用。

## 转换为时间

如果您有一个数据类型不是时间的列，但其中包含时间值，则可以将其转换为时间。

1. 在函数名称中选择转换为时间。

2. 在要处理的列中选择要转换的列。

3. 在输入格式中设置输入时间戳的格式。

   * 自动将尝试自动识别时间戳格式。

   * 自定义允许您设置输入时间戳的格式模式。

     在输入日期模式中设置模式。

4. 如果要将结果存储在新列中，请选择创建新列。否则，结果将存储在同一列中。

   在新列名中输入新列的名称。

5. 单击应用。

## 从各部分创建日期

您可以从各部分中创建日期，该日期可以是设定值，也可以是列值。日期存储在一个新列中。

1. 在函数名称中选择从各部分创建日期。

2. 设置年份部分。

   选择是要在年份中设置固定值还是列值。

   * 如果选择了值，请在年份值中输入年份值。

   * 如果选择了列，请选择在年份列中使用的列。

3. 设置月份部分。

   选择是要在月份中设置固定值还是列值。

   * 如果选择了值，请在月份值中输入月份值。

   * 如果选择了列，请选择在月份列中使用的列。

4. 设置日部分。

   选择是要在日中设置固定值还是列值。

   * 如果选择了值，请在日期值中输入日期值。

   * 如果选择了列，请选择在日期列中使用的列。

5. 在新列名中输入新列的名称。

6. 单击应用。

## 从各部分创建时间

您可以从各部分中创建时间，该时间可以是设定值，也可以是列值。时间存储在一个新列中。

1. 在函数名称中选择从各部分创建时间。

2. 设置小时部分。

   选择是要在小时中设置固定值还是列值。

   * 如果选择了值，请在小时值中输入小时值。

   * 如果选择了列，请选择在小时中使用的列。

3. 设置分钟部分。

   选择是要在分钟中设置固定值还是列值。

   * 如果选择了值，请在分钟值中输入分钟值。

   * 如果选择了列，请选择在分钟列中使用的列。

4. 设置秒部分。

   选择是要在秒中设置固定值还是列值。

   * 如果选择了值，请在秒值中输入秒值。

   * 如果选择了列，请选择在秒列中使用的列。

5. 设置毫秒部分。

   选择是要在毫秒中设置固定值还是列值。

   * 如果选择了值，请在毫秒值中输入毫秒值。

   * 如果选择了列，请选择在毫秒列中使用的列。

6. 在新列名中输入新列的名称。

7. 单击应用。

## 从各部分创建日期时间

您可以从各部分中创建日期时间，该日期时间可以是设定值，也可以是列值。日期时间存储在一个新列中。

1. 在函数名称中选择从各部分创建日期时间。

2. 设置年份部分。

   选择是要在年份中设置固定值还是列值。

   * 如果选择了值，请在年份值中输入年份值。

   * 如果选择了列，请选择在年份列中使用的列。

3. 设置月份部分。

   选择是要在月份中设置固定值还是列值。

   * 如果选择了值，请在月份值中输入月份值。

   * 如果选择了列，请选择在月份列中使用的列。

4. 设置日部分。

   选择是要在日中设置固定值还是列值。

   * 如果选择了值，请在日期值中输入日期值。

   * 如果选择了列，请选择在日期列中使用的列。

5. 设置小时部分。

   选择是要在小时中设置固定值还是列值。

   * 如果选择了值，请在小时值中输入小时值。

   * 如果选择了列，请选择在小时列中使用的列。

6. 设置分钟部分。

   选择是要在分钟中设置固定值还是列值。

   * 如果选择了值，请在分钟值中输入分钟值。

   * 如果选择了列，请选择在分钟列中使用的列。

7. 设置秒部分。

   选择是要在秒中设置固定值还是列值。

   * 如果选择了值，请在秒值中输入秒值。

   * 如果选择了列，请选择在秒列中使用的列。

8. 设置毫秒部分。

   选择是要在毫秒中设置固定值还是列值。

   * 如果选择了值，请在毫秒值中输入毫秒值。

   * 如果选择了列，请选择在毫秒列中使用的列。

9. 设置微秒部分。

   选择是要在微秒中设置固定值还是列值。

   * 如果选择了值，请在微秒值中输入微秒值。

   * 如果选择了列，请选择在微秒列中使用的列。

10. 设置纳秒部分。

    选择是要在纳秒中设置固定值还是列值。

    * 如果您选择了值，请在纳秒值中输入纳秒值。

    * 如果您选择了列，请选择在纳秒列中使用的列。

11. 在新列名中输入新列的名称。

12. 单击应用。

## 截断日期

您可以截断日期字段以排除日期或时间部分。

1. 在函数名称中选择截断日期。

2. 在要处理的列中选择要截断的日期列。

3. 在日期或时间部分中选择要截断的日期或时间部分。

4. 如果要将结果存储在新列中，请选择创建新列。否则，结果将存储在同一列中。

   在新列名中输入新列的名称。

5. 单击应用。

## 添加持续时间

您可以在列值中添加持续时间。持续时间可以是固定值，也可以来自另一列。

1. 在函数名称中选择添加持续时间。

2. 在要处理的列中选择要添加持续时间的日期列。

3. 在日期或时间部分中选择要添加的日期或时间部分。

4. 选择是要在持续时间中设置固定值还是列值。添加的持续时间将取决于您在日期或时间部分中选择的内容。

   * 如果选择了值，请在持续时间值中输入持续时间。

   * 如果选择了列，请选择在持续时间列中使用的列。

5. 如果要将结果存储在新列中，请选择创建新列。否则，结果将存储在同一列中。

   在新列名中输入新列的名称。

6. 单击应用。

## 计算日期差异

您可以计算列中的日期与现在、特定日期或另一列中日期之间的差异。结果存储在一个新列中。

1. 在函数名称中选择计算日期差异。

2. 在要处理的列中选择要添加持续时间的日期列。

3. 您可以选择计算日期或时间部分差异所用的单位。

4. 选择是否要与现在、特定日期或直至的另一列中的日期进行比较。

   * 如果选择了特定日期，请在此日期中输入日期。输入格式为：yyyy-MM-DD HH:mm:ss 或者，如果您想包含秒的小数部分，yyyy-MM-DD HH:mm:ss.F(f)。您可以使用 f 指定最多 9 位小数，例如 F(9)。

   * 如果选择了列，请选择在列中使用的列。

5. 在新列名中输入新列的名称。

6. 单击应用。

## 提取日期部分

您可以提取日期、时间或日期时间的部分，并将这些部分存储在单独的列中。

1. 在函数名称中选择提取日期部分。

2. 在要处理的列中选择要从中提取日期部分的日期列。

3. 选择要提取的部分。

4. 在新建列前缀中输入列前缀。创建的列将以前缀开始命名，后接部分，用下划线分隔。

5. 单击应用。