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 サイトの他の関連記事を参照してください。