2016-03-31 11 views
1

私は日付 からsubtractinginterval of 1 dayから日付を取得しようとdatatypevariable temp_new_date_nameにPでこれをconcating保存されていますが、ストアドプロシージャ内varchar(256) です。 およびnew_datedatetimeデータ型です。エラーコード:1292切り捨てられた間違ったCHAR(8)値:「20160331000000」

は、デバッグ中に私はnew_Date値iがエラー次に'2016-04-01 00:00:00'

set temp_new_date_name =concat('p',CAST(((new_date - INTERVAL 1 DAY)+0) as char(8))); 

次しまっていることがわかっ

Error Code: 1292 Truncated incorrect CHAR(8) value: '20160331000000'  

私は私の地元で次の試してみましたが、その後、そのが正常に動作し

select concat('p', CAST((('2016-04-01 00:00:00' - INTERVAL 1 DAY)+0) as char(8))); 

私はGoogleを試しましたが、実際の解決策は見つかりませんでした。 あなたの助けは相当です。 おかげ

あなたは私が(8)charに文字のサイズを大きくすることによって、この答えを解決し、この質問

答えて

1

(20)に関するより詳細が必要な場合は私に知らせてください。

関連する問題