ホームページ  >  記事  >  データベース  >  MySQL LOAD DATA INFILE 中に YYYYMMDD 日付を YYYY-MM-DD に変換するにはどうすればよいですか?

MySQL LOAD DATA INFILE 中に YYYYMMDD 日付を YYYY-MM-DD に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-19 04:52:02559ブラウズ

How to Convert YYYYMMDD Dates to YYYY-MM-DD During MySQL LOAD DATA INFILE?

LOAD DATA INFILE を使用した YYYYMMDD から YYYY-MM-DD への変換によるデータのロード

LOAD DATA INFILE を使用してデータをインポートする場合、次のことが可能です。 YYYYMMDD 形式の日付に遭遇するのは面倒です。ただし、MySQL は、ロード プロセス中にこれらの日付をより一般的な YYYY-MM-DD 形式に簡単に変換するソリューションを提供します。

この変換を実現するには、LOAD の SET 句内で STR_TO_DATE() 関数を利用します。 DATA INFILE ステートメント。以下は、この手法を示す例です。

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 つのステップで実行できるため、外部スクリプトや中間処理が不要になります。

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

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