首页 >数据库 >mysql教程 >如何在 SQL 和 SSIS 中将 Excel 日期序列号转换为常规日期?

如何在 SQL 和 SSIS 中将 Excel 日期序列号转换为常规日期?

DDD
DDD原创
2025-01-05 07:59:44720浏览

How to Convert Excel Date Serial Numbers to Regular Dates in SQL and SSIS?

Excel 日期序列号转换为 SQL 和 SSIS 中的常规日期

数据文件通常包含 Excel 日期序列号格式的日期信息。此格式将日期表示为自 1899 年 12 月 30 日以来的连续天数。虽然 Excel 可以轻松地将这些数字转换为常规日期,但了解如何在 SQL 或 SSIS 等编程语言中执行此转换至关重要。

SQL 解决方案

在 SQL 中,您可以使用以下公式将 Excel 日期序列号转换为常规值date:

SELECT DATADD(D, [DateOfBirth], '1899-12-30');

或者,贡献者建议的另一种方法是:

SELECT CAST([DateOfBirth] - 2 AS SmallDateTime);

SSIS 解决方案

在 SSIS 中,您可以完成此转换使用日期和时间转换组件。以下步骤概述了该过程:

  1. 将日期和时间转换组件拖到 SSIS 画布上。
  2. 双击该组件以打开转换编辑器窗口。
  3. 从“源数据类型”下拉列表中选择“TIBCO 日期序列号”选项。
  4. 选择所需的从“目标数据类型”下拉列表中输出日期格式。
  5. 将输入和输出列连接到组件。

输入和输出示例

考虑以下输入 Excel 日期序列号:

  36464
  37104
  35412

MM/dd/yyyy 格式的相应输出常规日期为:

  01/11/1999
  01/08/2001
  13/12/1996

以上是如何在 SQL 和 SSIS 中将 Excel 日期序列号转换为常规日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn