0

csv ファイルを mysql テーブルに (phpMyadmin インポート オプションを使用して) インポートしようとしています。CSV ファイルにはmm/dd/yyyy(10/21/2009) という形式の列の日付があり、mysql テーブルの列には日付形式がありますyyyy-mm-dd。csv でフォーマットを変更しようとしましたが、mysql にインポートした後、日付列が表示さ0000-00-00れるか、その他の間違った日付が表示されます。インポート後に正しい日付を表示するために csv ファイルに保存する正しい日付形式はどれですか?

ありがとう。

4

1 に答える 1

2
  • インポートされたデータの日付列を使用します(つまりvarchar
  • 新しい日付列の列を追加します(つまりDate
  • STR_TO_DATE()変換に使用します。
  • 古い日付列を削除(オプション)

あなたの場合:

UPDATE your_table SET new_date_col = STR_TO_DATE(old_date_col, '%m/%d/%Y')

必要に応じて元の形式を調整します。

于 2012-08-08T17:26:52.507 に答える