错误代码:1292截断错误的CHAR(8)值:' 20160331000000'

时间:2016-03-31 08:05:57

标签: mysql

我正在尝试从subtracting interval of 1 day开始约会 并在[{1}} temp_new_date_name P variable datatypevarchar(256)new_date进行对话。 在存储过程中。 并且datetimenew_Date数据类型。

在调试期间,我发现'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)));

虽然我试过跟随我的本地,然后它工作正常

{
   "summary":", Meier, Test Musterfirma GmbH",
   "location":"Musterstrasse 8, 8000 Zurich",
   "description":"Test Musterfirma GmbH",
   "start":{
      "dateTime":"2016-03-31T11:00:00",
      "timeZone":"Europe/Zurich"
   },
   "end":{
      "dateTime":"2016-03-31T12:00:00",
      "timeZone":"Europe/Zurich"
   },
   "visibility":"private",
   "ColorId":"10",
   "transparency":"opaque"
}

我试过谷歌,但没有找到任何可行的解决方案。 你的帮助很明显。 感谢

如果您想了解有关此问题的更多详细信息,请与我们联系

1 个答案:

答案 0 :(得分:1)

我通过将char(8)的大小增加到char(20)来解决这个问题。