2012-03-05 19 views
1

あるテーブルから別のテーブルにデータを移行しようとしています。問題は私のターゲットテーブルがyyyy-mm-dd型の日付を持つところです。ソーステーブルの型がvarchar mm/dd/yyの場合 私はいくつか試しましたが、何も働いていないようです。私はこれをしようとしますが、nullここvarchar mm/dd/yyを日付形式yyyy-mm-ddに変換する

select year((datecreated)) * 10000 + month((datecreated)) * 100 + day((datecreated)) from employee 

従業員を与えるように思われるのです

が私のテーブルでありdatecreatedことは、私のコラムです。

誰かがこの問題を抱えている場合は、修正方法を教えてください。

+0

テーブル内のデータは、フォーマットされていないものが入力されています。たとえば、テーブルにVARCHARなどの日付が表示されている場合を除きます。 –

答えて

8

あなたは、文字列を日付に変換するにはSTR_TO_DATEを試すことができます。

SELECT STR_TO_DATE(datecreated,'%m/%d/%Y') as date 
FROM employee 

日付フォーマット仕様(%mは、など)がhereを見つけることができます。

+0

ありがとうございました。役に立つ:) –

関連する問題