2016-03-31 10 views
1

i tarihten itibaren subtractinginterval of 1 day bir tarih almak çalışıyorum ve saklı saklı yordam içinde varchar(256) olduğunu . ve new_date, datetime veri türündedir.Hata Kodu: 1292 Kesik yanlış CHAR (8) değer: '20160331000000' <code>datatype</code> olan bir <code>variable</code> temp_new_date_name içinde <code>P</code> ile bu concating

ayıklama sırasında ben new_Date değeri i hata Sonra '2016-04-01 00:00:00'

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

aşağıdaki var olduğu tespit

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

benim yerel aşağıdaki denedi ederken, Sonra onun iyi çalışıyor

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

Google'ı denedim, ancak herhangi bir çalışma çözümü bulamadım. Yardımınız için teşekkür ederiz. Teşekkür

Sana (8) char char boyutunu artırarak bu cevabı çözüldü bu soruya

cevap

1

(20) ile ilgili olarak daha fazla ayrıntı istiyorsanız bana bildirin.

İlgili konular