ホームページ >データベース >mysql チュートリアル >標準以外の日付を含む CSV を 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 サイトの他の関連記事を参照してください。