2016-04-05 26 views
0

日付情報がMMM-YY(例:Jan-92)のCSVファイルをインポートしようとしています。私の最終的な目標は、SQLで日付形式の情報を持つことです。フォーマットはそれほど重要ではありませんが、私はdd-mm-yy(16-01-92など)のようなものを考えていました。私はたくさん試してみて、フォーラムを見回しましたが、それを理解することはできません。.csvをインポートしてmysqlの日付に変換する

今、私はCSVからVARCHARフィールドとして "period_month"列にデータをロードしています。

はその後、私の変換コードが

UPDATE PERIODS 
SET period_month = DATE(str_to_date(period_month,'%M-%Y')); 

のように見える私は「00」に設定され、DDフィールドで、形式yyyy-mm-ddのVARCHAR型のフィールドで終わります。 (例:1992-01-00)

私はこれを分析のためにRのような別のプログラムにエクスポートできる日付形式にしたいと思っています。

助けてください。

+0

を試してみてください – cory

+0

Rを使用してcsvファイルを読み込み、日付に変換する: 'lubridate :: dmy(paste0(" 1 - "、" Jan-92 "))' – zx8754

答えて

0

は、日付文字列は1を指定していないときの日は何をすべきですか?MySQLのクエリの

UPDATE PERIODS 
SET period_month =DATE(str_to_date('Jan-92','%M-%Y')+1) 

または

UPDATE PERIODS 
SET period_month =DATE(str_to_date('period_month','%M-%Y')+1) 
0

使用DATE_FORMAT機能

関連する問題