ホームページ >データベース >mysql チュートリアル >MySQL で LOAD DATA INFILE を使用して YYYYMMDD 日付を YYYY-MM-DD に効率的に変換するにはどうすればよいですか?
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 に変換します。この操作はデータ ロード プロセス中に実行されるため、外部処理の必要がなくなります。
利点:
以上がMySQL で LOAD DATA INFILE を使用して YYYYMMDD 日付を YYYY-MM-DD に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。