如何将具有 varchar 数据类型列的表更改为 Datetime/Timestamp

How to alter a table with a column of varchar datatype to Datetime/ Timestamp

提问人:BEAST FOOTBALL 提问时间:1/2/2023 最后编辑:Ken WhiteBEAST FOOTBALL 更新时间:1/2/2023 访问量:22

问:

我尝试将数据类型从 Varchar 更改为 Datetime,但它一直带来以下错误。

第 6 行“pickup_time”列的日期时间值不正确

结果

我期待图像中的查询起作用。

数据库 字符串 null mysql-workbench

评论

0赞 ysth 1/2/2023
请以文本形式提供您的信息,而不是以图像形式提供
0赞 Community 1/2/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

1赞 ysth 1/2/2023 #1

若要将类型更改为 datetime,所有现有值都必须能够强制转换为日期时间,而不会出现任何错误。查找不是的值,或者先使用 str_to_date 更新它们(如果只是更改格式的问题)。

如果存在空白值,则需要先将其更改为 null。