ホームページ >データベース >mysql チュートリアル >MySQL で LOAD DATA INFILE を使用して YYYYMMDD 日付を YYYY-MM-DD に効率的に変換するにはどうすればよいですか?

MySQL で LOAD DATA INFILE を使用して YYYYMMDD 日付を YYYY-MM-DD に効率的に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 09:45:12601ブラウズ

How Can I Efficiently Convert YYYYMMDD Dates to YYYY-MM-DD Using LOAD DATA INFILE in MySQL?

LOAD DATA INFILE を使用して YYYYMMDD を YYYY-MM-DD に簡単に変換します

問題:

YYYYMMDD形式の日付を含むデータのインポートMySQL にアクセスするのは難しい場合があります。ユーザーは、外部処理を行わずに日付を YYYY-MM-DD に変換する効率的な方法を求めています。

解決策:

LOAD DATA INFILE は、この変換を達成するための洗練されたソリューションを提供します。ワンステップで。次の INFILE の例を考えてみましょう。

AADR,20120403,31.43,31.43,31.4,31.4,1100
AAU,20120403,2.64,2.65,2.56,2.65,85700
AAVX,20120403,162.49,162.49,154.24,156.65,2200

日付のロードと変換を同時に行うには、次の構文を使用します。

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
FIELDS TERMINATED BY ',' 
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%Y%m%d')

この構文では、@var1 は YYYYMMDD 日付形式を表し、 STR_TO_DATE は YYYY-MM-DD に変換します。この操作はデータ ロード プロセス中に実行されるため、外部処理の必要がなくなります。

利点:

  1. シングル ステップのインポートと変換
  2. 効率的かつ合理化されたデータ読み込み

以上がMySQL で LOAD DATA INFILE を使用して YYYYMMDD 日付を YYYY-MM-DD に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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