2017-12-14 5 views
-1

「ExcelデータインポートMySQL」に関する質問があります。excelからmysqlへのデータインポートに関する質問

まずデータをCSV形式に復元し、MySQLで「テーブルデータインポートウィザード」を使用してテーブルを復元しました。

そして、私はここで問題に直面しました:私はフォーマットがmm/dd/yyであり、 "テーブルデータインポートウィザード"を使用したとき、このカラムフォーマットはテキストタイプとして保存されました。日付タイプ。 (を選択するのは、テキストタイプとdatetimeタイプのみです)。テキスト形式で保存する必要があります。それ以外の場合は、エラーが表示されることがあります。データはよく見え、mm/dd/yyもMysqlテーブルに表示されます。

ただし、月ごとにデータを集計したい場合は、Month()文を実行できません。これは、この列が日付形式ではなくテキスト形式であるためです。

私は、データ型をテキストから日付に変換する方法を見つけたいと思います。テーブルから直接データ型を変換することはできないようです。

月レポートを要約するには、このテキストタイプの列を操作できますか?

Idea Guys?

ありがとうございます!

+0

Mysqlにはテーブルインポートウィザードがありません。どのguiを使用していますか(phpmyadmin、mysqlworkbench、heidisql、toad?) –

+0

str_to_date関数をチェックしましたか? –

答えて

0

STR_DO_DATE()関数を使用して、テキストデータを日付に変換することができます。あなたの例では、あなたはそれを変換するために、次のスクリプトを使用することができます。

Select STR_TO_DATE(your_field_name, '%m/%d/%Y') from your_table

あなたは、あなたのクエリに直接スクリプトを使用するオプションを持つことができる、またはあなただけの、あなたのテーブルの上に新しい日付フィールドを作成することができます次のスクリプトを実行します。

Update your_table SET New_field=STR_TO_DATE(your_field_name, '%m/%d/%Y')

関連する問題