ホームページ >データベース >mysql チュートリアル >標準以外の日付を含む CSV を MySQL にインポートするにはどうすればよいですか?

標準以外の日付を含む CSV を MySQL にインポートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 09:15:02269ブラウズ

How to Import a CSV with Non-Standard Dates into MySQL?

非標準の日付形式で CSV を MySQL にインポートする

CSV ファイルを MySQL にインポートすると、日付が表示される場合があります。 「31-Jan-2011」などの DATE データ型と互換性のない形式です。この問題を解決するには、インポート プロセス中に日付を変換する必要があります。

1 つの方法は、データをテーブルに挿入する前に PHP を使用して変換を実行することです。ただし、より効率的なオプションは、インポート プロセス中に変換を直接処理することです。

これを実現するには、LOAD DATA INFILE ステートメントを使用し、カスタムの日付形式を指定します。以下に例を示します。

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable

この例では、STR_TO_DATE 関数を使用して文字列「31-Jan-2011」を DATETIME 値に変換します。 %d-%b-%Y 形式指定子は、元の日付が日-月-年 (DD-MM-YYYY) の形式であることを関数に伝えます。

インポート プロセス中にこの変換を実行することにより、を使用すると、日付が正しい形式でデータベースに保存されていることを確認できます。

以上が標準以外の日付を含む CSV を MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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