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 中,您可以完成此转换使用日期和时间转换组件。以下步骤概述了该过程:
输入和输出示例
考虑以下输入 Excel 日期序列号:
36464 37104 35412
MM/dd/yyyy 格式的相应输出常规日期为:
01/11/1999 01/08/2001 13/12/1996
以上是如何在 SQL 和 SSIS 中将 Excel 日期序列号转换为常规日期?的详细内容。更多信息请关注PHP中文网其他相关文章!