在数据库级别的mysql中将varchar列转换为日期

前端之家收集整理的这篇文章主要介绍了在数据库级别的mysql中将varchar列转换为日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一列date1是varchar类型
我想要这个列到日期类型.
我尝试改变字段,但所有日期都转换为0000-00-00.
格式是dd-mm-yyyy但是在varchar中.

如何使用SQL查询或类似但在数据库级别转换相同的日期格式但使用日期格式?

解决方法

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' );
原文链接:https://www.f2er.com/mssql/83207.html

猜你在找的MsSQL相关文章