ホームページ >データベース >mysql チュートリアル >Excel の日付シリアル番号を SQL および SSIS の通常の日付に変換する方法

Excel の日付シリアル番号を SQL および SSIS の通常の日付に変換する方法

DDD
DDDオリジナル
2025-01-05 07:59:44696ブラウズ

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

SQL および SSIS での Excel 日付シリアル番号から通常の日付への変換

データ ファイルには、多くの場合、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. 「Source DataType」ドロップダウン リストから「TIBCO Date Serial Number」オプションを選択します。
  4. [Destination DataType] ドロップダウン リストから希望の出力日付形式を選択します。
  5. 入力列と出力列をコンポーネントに接続します。

入力と出力の例

次の入力 Excel 日付シリアル番号を考えてみましょう:

  36464
  37104
  35412

対応する通常の日付を MM/dd/yyyy 形式で出力すると次のようになります:

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

以上がExcel の日付シリアル番号を SQL および SSIS の通常の日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。