我有一列,它是varchar类型的
我希望此列为date1类型。
我尝试更改字段,但所有日期都转换为date
格式是0000-00-00但在varchar中。
如何使用SQL查询或类似的数据库级别转换相同的日期格式,但使用日期格式?

最佳答案

UPDATE `table`
SET `column` = str_to_date( `column`, '%d-%m-%Y' );

关于STR_TO_DATE函数的更多信息。
由于您的列名是date1,您可以在上面的语法中将column替换为date1,代码应该是:
UPDATE `table`
SET `date1` = str_to_date( `date1`, '%d-%m-%Y' );

关于mysql - 在数据库级别的mysql中将varchar列转换为日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14378003/

10-09 18:20
查看更多