sql >> データベース >  >> RDS >> Mysql

CSVをMySQLにインポートし、日付を変換します

    これを1回だけ実行していて、開始するテーブルが空の場合は、インポートを実行できますが、最初にテーブルを変更して、日付列のタイプがVARCHARになるようにします。次に、 UPDATE table SET date =str_to_date(date、'%m /%d /%Y')を実行します。 、列をDATETIMEまたはDATEに変換し直します。

    または、DATE形式の2番目の日付列を追加し、VARCHAR形式の最初の日付列にインポートして、UPDATEテーブルSETdate2 =str_to_date(date1、'%m /%d /%Y')> 次に、varchar列を削除します。

    STR_TO_DATE()の2番目のパラメーターに注意することが重要です。 は入力された形式であり、結果の形式ではありません。したがって、2番目のパラメーターでは、CSVの日付形式がY-m-dであることをMySQLに指示しています。実際にm/d / Yの場合は、 `STR_TO_DATE(@date_date、'%m /%d /%Y)'を使用する必要があります。

    これがお役に立てば幸いです...



    1. MySQL Select ...インデックスで更新するには、同時実行の問題があります

    2. MicrosoftAccessの5つの必知の利点

    3. MySQL ISNULL()の説明

    4. SQLLIMIT構文エラー