首頁 >資料庫 >mysql教程 >如何在 SQL 和 SSIS 中將 Excel 日期序號轉換為常規日期?

如何在 SQL 和 SSIS 中將 Excel 日期序號轉換為常規日期?

DDD
DDD原創
2025-01-05 07:59:44696瀏覽

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