2017-07-14 5 views
0

データ型がnumber(double)で、フォーマットがm/d/yyyy(短い日付、等)。 .csvファイルとしてエクスポートしようとすると、フォーマットは5桁の数字に変更されます。そのため、たとえば2016年12月12日には42716となり、2016年7月12日は42711.なっている間に問題が、私はこの次のSQLスクリプトを使用してMySQLにこのテーブルをインポートする、次のとおりです。エクスポートテーブルに「日付」フィールドが含まれています。

LOAD DATA INFILE 'file.csv' 
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    ID, name, @var1, age 
) 
SET date = STR_TO_DATE(@var1, '%d/%m/%Y') 

このスクリプトはうまく機能します日付形式がまだ良好な場合。しかし、それらの数字に変更された場合、それは動作しません。どのようにこの問題を処理するための任意のアイデア?

答えて

0

Accessで選択クエリでテーブルをソースとして使用し、このクエリをエクスポートします。

エクスポートこの表現を使用して日付フィールド:「そのまま」Format([YourDateField], "yyyy-mm-dd")

日付値のこのテキストフォーマット、MySQLは読むことができるはず、あなたはあなたの中で、最後の「SET日」の部分は必要ありません意味スクリプトをロードします。

関連する問題