我有一列date1是varchar类型
我想要这个列到日期类型.
我尝试改变字段,但所有日期都转换为0000-00-00.
格式是dd-mm-yyyy但是在varchar中.
我想要这个列到日期类型.
我尝试改变字段,但所有日期都转换为0000-00-00.
格式是dd-mm-yyyy但是在varchar中.
解决方法
UPDATE `table` SET `column` = str_to_date( `column`,'%d-%m-%Y' );
更多关于STR_TO_DATE的功能.
由于您的列名是date1,您可以在上面的语法中用date1替换列,代码应为:
UPDATE `table` SET `date1` = str_to_date( `date1`,'%d-%m-%Y' );