执行更新查询时出错 - 错误代码:1292。日期时间值不正确:''YYYYMMDDHHMMSSZ“

时间:2017-12-03 07:28:21

标签: mysql datetime date-formatting

我正在尝试将字符串格式为YYYYMMDDHHMMSSZ的日期时间更新为YYYY-MM-DD HH:MM:SS

我试图运行查询:Update consolidated_table SET createtimestamp_E=DATE_FORMAT(createtimestamp_E, '%Y-%m-%d %T')但是得到:

  

错误代码:1292`。日期时间值不正确:''

我尝试以日期时间格式插入csv文件,但这不起作用。

所以我不得不以字符串格式上传它,现在我正在尝试将字符串转换为日期格式,但是仍然存在。

1 个答案:

答案 0 :(得分:0)

我能够通过使用以下命令解决此问题: SUBSTRING(@var,1,CHAR_LENGTH(@var)-1)。

我还想将此列从字符串转换为日期时间,我使用以下命令:

SET createtimestamp = CONVERT(SUBSTRING(@ var,1,CHAR_LENGTH(@var)-1),DATETIME)