Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的表中,日期字段中的数据5/1/2012为varchar
5/1/2012
varchar
我需要将列更改为日期并将日期更新为2012-05-01
2012-05-01
任何想法?
为了修改表 column_type 执行:
ALTER TABLE table_name MODIFY COLUMN column_name 日期
但请注意,无效的 DATE、DATETIME 或 TIMESTAMP 值将转换为相应类型的“零”值
所以如果 5/1/2012 是表中已经存在的输入值,它将被转换为 0000-00-00
详情请参考http://dev.mysql.com/doc/refman/5.1/en/datetime.html
STR_TO_DATE(datestring, '%Y-%d-%m')
在你的查询中试试这个....