ホームページ  >  記事  >  データベース  >  LOAD DATA INFILE はインポート中に YYYYMMDD 日付を YYYY-MM-DD に変換できますか?

LOAD DATA INFILE はインポート中に YYYYMMDD 日付を YYYY-MM-DD に変換できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 13:11:021005ブラウズ

Can LOAD DATA INFILE Convert YYYYMMDD Dates to YYYY-MM-DD During Import?

LOAD DATA INFILE は YYYYMMDD から YYYY-MM-DD に簡単に変換できますか?

YYYYMMDD 形式の日付を含むデータのインポートは難しい場合があります。ただし、MySQL の LOAD DATA INFILE コマンドを使用すると、これらの日付をより標準的な YYYY-MM-DD 形式に簡単に変換できます。

解決策:

次の LOAD DATA INFILE ステートメントは、データのロードと日付変換を 1 つのステップに結合します。

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

この例では、 command:

  • file.txt パラメータは入力データ ファイルを指定します。
  • t1 テーブルはインポートされたデータのターゲットです。
  • データ内のフィールドファイルはカンマで区切られます。
  • @var1 プレースホルダーは YYYYMMDD の日付を表します。
  • STR_TO_DATE 関数は、@var1 の日付を %Y%m%d 形式から %Y-%m-%d 形式に変換し、結果をターゲット テーブルの列 2 に保存します。

このコマンドを使用すると、データのインポートと変換を一度に行うことができ、追加のスクリプトやデータ変換の必要がなくなります。

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

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